1. Go to this page and download the library: Download osvaldogdelrio/pdo-database library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
osvaldogdelrio / pdo-database example snippets
$conexion = new ConexionBaseDeDatos(
new HostBaseDeDatos('127.0.0.1'),
new BaseDeDatos('test'),
new UsuarioBaseDeDatos('root'),
new ContrasenaBaseDeDatos('')
);
$conexion = $conexion->conectar();
/*
$conexion Es el objeto PDO con el que interactuará el resto de la librería
*/
/*
La clase src/pdodatabase/conexion/CrearConexionBaseDeDatos.php
contiene los datos de conexión o se pueden implementar con un $conexion Es el objeto PDO con el que interactuará el resto de la librería
*/
$conexion = new ConexionBaseDeDatos(
new HostBaseDeDatos('127.0.0.1'),
new BaseDeDatos('test'),
new UsuarioBaseDeDatos('root'),
new ContrasenaBaseDeDatos('')
);
$conexion = $conexion->conectar();
$consulta = new ConsultaSelectWhere(
new EjecutarConsultaConDatos(
$conexion
),
new SentenciaSelectWhere(
new CamposYTabla(
new Campos(['*']),
new Tabla('id')
),
new Como(
new Where(
new ValidadorDeParametrosWhere(
['idusuario','=',1]
)
)
)
)
);
$resultados = new ResultadoEnArrays;
$resultados = $resultados->resultado($consulta->obtener());
print_r($resultado);
/*
array
*/
$join = $factory->crear('src\factory\Join', [
'tabla' => 'prueba', //La tabla principal
'campos' => ['*'], // Los campos de la tabla principal
'join' =>
[
[
'tipo' => 'inner', //Tipo de Join: inner, left, right, full
'tabla' => 'prueba2', // Tabla que se va a unir
'campos' => ['uno AS columnauno'], //Los campos de la tabla que se va a unir
'key' => ['uno'] // El nombre de columna con el cual se va a enlazar
]
]
])
$tabla5 =
[
'tipo' => 'inner',
'tabla' => 'prueba5',
'campos' => ['cinco AS columnacinco'],
'key' => ['cinco']
];
$tabla4 =
[
'tipo' => 'inner',
'tabla' => 'prueba4',
'campos' => ['cuatro AS columnacuatro'],
'key' => ['cuatro'],
'join' => $tabla5
];
$tabla3 =
[
'tipo' => 'inner',
'tabla' => 'prueba3',
'campos' => ['dos AS columnados'],
'key' => ['dos'],
'join' => $tabla4
];
$tabla2 =
[
'tipo' => 'inner',
'tabla' => 'prueba2',
'campos' => ['uno AS columnauno'],
'key' => ['uno']
];
$datos =
[
'tabla' => 'prueba',
'campos' => ['*'],
'join' => $tabla2, $tabla3
];
/*El campo que le indica a la clase que debe de crear otro JOIN que tiene como tabla una diferente a la principal es:
'join' => [
// lo que esté dentro de este array se considera un JOIN a la tabla indicada en el mismo array del que sale.
[
'tipo' => '' tipo del join a ejecutar
'tabla'=> '', Nombre d ela tabla
'campos' => [], Valores ilimitados separados por comas (,) o un simple '*' para seleccionar todo
'key' => [] Máximo 2 valores permitidos
],
[
Más datos indicando otro JOIN
]
];
Si los nombres de columna en donde se realiza el enlace de las dos tablas no son iguales, el valor a escribir en el array es:
['nombre_de_columna_tabla_padre','nombre_de_columna_tabla_hijo']
Si son iguales en ambas tablas solo un valor:
['nombre de columna']
*/
// Se agrega al array en el espacio where 6 datos 'nombre_de_columna','operador_lógico','valor','nombre_de_columna','operador_lógico','valor'
$select = $factory->crear('src\factory\JoinWhereAnd', $datos);
$select = $factory->crear('src\factory\JoinWhereOr', $datos);
// Se colocan los 3 datos 'nombre_de_columna','valor1','valor2'
$select = $factory->crear('src\factory\JoinWhereBetween', $datos);
$select = $factory->crear('src\factory\JoinWhereNotBetween', $datos);
declare(strict_types=1);
tabase\resultados\ContarResultados;
use src\pdodatabase\resultados\ResultadoEnObjetos;
$factory = new Factory;
//Realizando la consulta por medio de Factory
// SELECT * FROM prueba
$select = $factory->crear('src\factory\Select',[
'tabla' => 'prueba',
'campos' => ['*']
]);
$select = $select->obtener();
/*
Contando los resultados de la consulta
*/
$numeroDeResultados = new ContarResultados;
$numeroDeResultados = $numeroDeResultados->contar($select);
/*
Resultados con la misma consulta
*/
$resultadoObj = new ResultadoEnObjetos;
$resultadoObj->resultado($select);
/*
Obtenemos al conexión
*/
$conexion = $factory->crear('CrearConexionBaseDeDatos',[]);
$conexion = $conexion->conectar();
/*
Al ser el objeto PDO usamos query y pasamos el parametro
*/
$query = $conexion->query("SELECT * FROM prueba");
$query->execute();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.