dev-master
9999999-devPequeño gestor de consultas SQL, este permite construir una consulta inmutable
Apache-2.0
orm sql
0.0.1
0.0.1.0Pequeño gestor de consultas SQL, este permite construir una consulta inmutable
Apache-2.0
orm sql
Pequeño gestor de consultas SQL, este permite construir una consulta inmutable
es un pequeño gestor de consultas SQL, este permite construir una consulta inmutable, (*1)
require __DIR__."/../vendor/autoload.php"; $pdo = new PDO("mysql:dbname=attack;host=localhost", "root", ""); $db = new MyQ\Connect([ "db" => $pdo, "prefix"=> "sample_" // opcional ]); $data = $db->el_nombre_de_mi_tabla // prepara el cursor hacia esta tabla ->select() // prepara la consulta select ->fetch(); // la ejecuta para obtener un resultado
por defecto MyQ enseña diversos métodos que aceleran el proceso de generación de consultas SQL, (*2)
prepara una consulta select, (*3)
permite obtener de "mi_tabla" el campo "mi campo", (*4)
$mi_tabla->select([ "mi campo" ])
permite obtener de "mi_tabla" el campo "mi campo" y asignarle el alias "campo", (*5)
$mi_tabla->select([ [ "mi campo", "campo" ] // mi campo as campo ])
permite obtener de "mi_tabla" el campo "mi campo" aplicar las funciones "MIN, MAX, COUNT , AVG, SUB", (*6)
$mi_tabla->select([ [ "mi campo", "min" ] // MIN(mi campo) ])
permite obtener de "mi_tabla" el campo "mi campo" aplicar las funciones "MIN, MAX, COUNT , AVG, SUB" y asignar un alias, (*7)
$mi_tabla->select([ [ "mi campo", "min", "minimo" ] // MIN(mi campo) as minimo ])
prepara una consulta insert, (*8)
$mi_tabla->insert([ "mi campo"=>10, "mi otro campo"=>20, ])
prepara una consulta update, (*9)
$mi_tabla->update([ "mi campo"=>10, "mi otro campo"=>20, ])
prepara una consulta delete, (*10)
$mi_tabla->update()
concatena a la consulta la sentencia where, (*11)
esta consulta elimina de "mi_tabla", la o las filas que cumpla con la expresión "id = 10", (*12)
$mi_tabla ->delete() ->where([ "id","=","10" ])
de igual forma ud puede usar todas las expresiones de búsqueda propias de where **"=, <, >, <=, >=, <>", (*13)
esta consulta elimina de "mi_tabla", la o las filas que cumpla con la expresión "IS NULL", (*14)
$mi_tabla ->delete() ->where([ "id","=",NULL ])
esta consulta elimina de "mi_tabla", la o las filas que cumpla con la expresión "NOT id = 10", (*15)
$mi_tabla ->delete() ->where([ "id","!=",10 ])
De igual forma ud puede aplicar el comodín BETWEEN sea usando la palabra "between" o su comodín "[]"., (*16)
esta consulta elimina de "mi_tabla", la o las filas que cumpla con la expresión "ID BETWEEN 1 AND 20", (*17)
$mi_tabla ->delete() ->where([ "id","[]",[1,20] ])
De igual forma ud puede aplicar el comodín IN sea usando la palabra "in" o su comodín "{}"., (*18)
esta consulta elimina de "mi_tabla", la o las filas que cumpla con la expresión "ID IN (1,20)", (*19)
$mi_tabla ->delete() ->where([ "id","{}",[1,20] ])
De igual forma ud puede aplicar el comodín OR sea usando la palabra "or" o su comodín "||"., (*20)
esta consulta elimina de "mi_tabla", la o las filas que cumpla con la expresión "id = 2 OR id = 3", (*21)
$mi_tabla ->delete() ->where([ ["id","=",2],"||",["id","=",3] ])
De igual forma ud puede aplicar el comodín LIKE sea usando la palabra "like" o su comodín "%"., (*22)
esta consulta elimina de "mi_tabla", la o las filas que cumpla con la expresión "name LIKE %m%
", (*23)
$mi_tabla ->delete() ->where([ "name","%","%m%" ])
de igual forma ud puede usar todos los operadores para crear consultas avanzadas, incluso recurrir a la recursión de estos mismos., (*24)
$mi_tabla ->delete() ->where([ "id","=","20", "age", "[]",[18,30], "lang", "{}", ["es","en"] ])
concatena a la consulta la sentencia join, (*25)
$mi_tabla ->select([ "mi_tabla.*", "mi_otra_tabla.*" ]) ->join([ "mi_otra_tabla.ID"=>"mi_tabla.ID" ])
permite concatenar a la consulta ya existente un string sin validación de seguridad, (*26)
permite modificar o crear parámetros para la consulta, (*27)
$mi_tabla ->select() ->setParams([ ":ID"=>10 ]) ->raw("WHERE ID=:ID")
Permite ejecutar de forma conjunta "execute" y luego "fetchAll" con la constante "fetch" asignada., (*28)
$mi_tabla ->select() ->fetch()
permite ejecutar el método "execute" para obtener los resultados de la query, "$params" puede reemplazar los parámetros por defectos anteriormente existentes en la query., (*29)
este retorna un array que se compone de la siguiente forma [$prepare,$status]
:, (*30)
Pequeño gestor de consultas SQL, este permite construir una consulta inmutable
Apache-2.0
orm sql
Pequeño gestor de consultas SQL, este permite construir una consulta inmutable
Apache-2.0
orm sql