Post Top Ad

Your Ad Spot

jueves, 7 de mayo de 2020

V1 PDO Wrapper lanzado

He actualizado y enviado una nueva versión a mi paquete PDO Wrapper .
Este contenedor PDO es una colección de métodos crudos para trabajar con una base de datos que incluye seleccionar, insertar, actualizar y eliminar registros.

Instalar en pc

El uso del compositor incluye el repositorio escribiendo lo siguiente en un terminal
composer require daveismyname/pdo-wrapper
Establecer las credenciales de db. Finalmente, cree una instancia de las clases llamando a su método get.
Este contenedor hace uso de una única conexión de base de datos. Los intentos adicionales de conexión reutilizarán las conexiones ya abiertas, si no están conectadas.
use Daveismyname\PdoWrapper\Database;

// make a connection to mysql here
$db = Database::get($username, $password, $database, $host = 'localhost', $type = 'mysql');

Ejemplos de uso

Seleccione:

$db->select("column FROM table");
Para seleccionar datos basados ​​en los datos del usuario en lugar de pasar los datos a la consulta, use directamente una declaración preparada, esto es más seguro y detiene cualquier intento de inyecciones sql.
$db->select("username FROM members WHERE memberID = :id and email = :email", array(':id' => 1, ':email' => 'someone@domain.com'));
La consulta anterior devolverá el nombre de usuario de la tabla de miembros donde coinciden el ID de miembro y el correo electrónico. El memberID y el correo electrónico se pasan por separado en una matriz.
En lugar de pasar una identificación y un correo electrónico a la consulta directamente, se utiliza un marcador de posición: id y: correo electrónico, luego se pasa una matriz, las claves de la matriz coinciden con el marcador de posición y se vinculan, por lo que la base de datos obtendrá tanto la consulta como los datos vinculados .
Los datos devueltos por la consulta se devolverán como un objeto, esto se puede cambiar pasando un tercer parámetro a la selección que contiene PDO :: FETCH_ASSOC.
Para usar el objeto loop a través de él, un ejemplo típico:
$rows = $db->select("firstName, lastName FROM members ORDER BY firstName, lastName");
foreach ($rows as $row) {
    echo "<p>$row->firstName $row->lastName</p>";
}

Seleccionar registro único:

El uso de find () devolverá solo un resultado único. Al igual que select, acepta los parámetros que se pasan en una matriz como segundo argumento.
$db->find("column FROM table where id=:id", [':id' => 23]);

Crudo

Una consulta sin procesar es una consulta que no se ejecuta a través de una instrucción preparada y ejecutará la consulta pasada directamente. Útil al crear una tabla.
$db->raw("CREATE TABLE IF NOT EXISTS members (
  memberID INT(11) NOT NULL AUTO_INCREMENT,
  firstName VARCHAR(255) NOT NULL,
  lastnName VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  PRIMARY KEY (memberID))"
);

Insertar

Los datos se insertan llamando al método de inserción; espera el nombre de la tabla seguido de una matriz de claves y valores para insertar en la base de datos.
$data = array(
    'firstName' => 'Joe',
    'lastnName' => 'Smith',
    'email' => 'someone@domain.com'
);
$db->insert('members', $data);
La inserción devuelve automáticamente la última identificación insertada devolviendo 'lastInsertId' para recopilar la identificación:
$id = $db->insert('members', $data);

Actualización

Para actualizar un registro existente, se llama al método de actualización. Este método espera que la tabla, la matriz de datos se actualice y una segunda matriz que contenga la condición where.
$data = array(
    'firstName' => 'Joe',
    'lastnName' => 'Smith',
    'email' => 'someone@domain.com'
);
$where = array('memberID' => 2);
$db->update('members', $data, $where);
O:
$update = array( 
	'data'=>array(
	    'firstName' => 'Joe',
	    'lastnName' => 'Smith',
	    'email' => 'someone@domain.com'
		),
	'where'=> array('memberID' => 2)
	);

$db->update('members', $update['data'], $update['where']);

Eliminar

Para eliminar registros, llame al método de eliminación. Este método espera el nombre de la tabla y una matriz de la condición where.
$where = array('memberID' => 2);
$db->delete('members', $where);
Esto eliminará un solo registro para establecer el límite de pasar un tercer parámetro que contiene el número para limitar, o para eliminar el pase de límite nulo como un tercer parámetro.
$db->delete('members', $where, 10);  //delete 10 records matcing the where
$db->delete('members', $where, null); //delete all records matching the where

Eliminar múltiples IN

Para eliminar múltiples registros donde los identificadores están en una columna específica, esto usa WHERE id IN (4,5,6)
$db->deleteByIds('users', 'id', '4,5,6');

Truncar

Para vaciar una tabla de todos los contenidos, llame al método truncado. Pasando solo el nombre de la tabla.
$db->truncate('members');

Contar

Para contar registros llame al método de conteo. Este método espera el nombre de la tabla y el nombre de la columna (opcional).
$db->count('members');
Si la tabla no tiene columna id
$db->count('members', 'member_id');
Ver  https://github.com/daveismyname/pdo-wrapper

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas