PHPackages                             uppercod/myq - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. uppercod/myq

ActiveLibrary[Database &amp; ORM](/categories/database)

uppercod/myq
============

Pequeño gestor de consultas SQL, este permite construir una consulta inmutable

0.0.1(8y ago)013Apache-2.0PHP

Since Apr 9Pushed 8y agoCompare

[ Source](https://github.com/UpperCod/MyQ)[ Packagist](https://packagist.org/packages/uppercod/myq)[ RSS](/packages/uppercod-myq/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (2)Used By (0)

\#MyQ

es un pequeño gestor de consultas SQL, este permite construir una consulta inmutable

```
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
```

Métodos
-------

[](#métodos)

por defecto MyQ enseña diversos métodos que aceleran el proceso de generación de consultas SQL

MyQ::select( array $select = \[\] )
-----------------------------------

[](#myqselect-array-select---)

prepara una consulta select

### select ejemplo 1

[](#select-ejemplo-1)

permite obtener de **"mi\_tabla"** el campo **"mi campo"**

```
$mi_tabla->select([
   "mi campo"
])
```

### select ejemplo 2

[](#select-ejemplo-2)

permite obtener de **"mi\_tabla"** el campo **"mi campo"** y asignarle el alias **"campo"**

```
$mi_tabla->select([
   [
       "mi campo",
       "campo"
   ] // mi campo as campo
])
```

### select ejemplo 3

[](#select-ejemplo-3)

permite obtener de **"mi\_tabla"** el campo **"mi campo"** aplicar las funciones **"MIN, MAX, COUNT , AVG, SUB"**

```
$mi_tabla->select([
   [
       "mi campo",
       "min"
   ] // MIN(mi campo)
])
```

### select ejemplo 4

[](#select-ejemplo-4)

permite obtener de **"mi\_tabla"** el campo **"mi campo"** aplicar las funciones **"MIN, MAX, COUNT , AVG, SUB"** y asignar un alias

```
$mi_tabla->select([
   [
       "mi campo",
       "min",
       "minimo"
   ] // MIN(mi campo) as minimo
])
```

MyQ::insert(array $columns)
---------------------------

[](#myqinsertarray-columns)

prepara una consulta insert

```
$mi_tabla->insert([
   "mi campo"=>10,
   "mi otro campo"=>20,
])
```

MyQ::update(array $columns)
---------------------------

[](#myqupdatearray-columns)

prepara una consulta update

```
$mi_tabla->update([
   "mi campo"=>10,
   "mi otro campo"=>20,
])
```

MyQ::delete(array $columns)
---------------------------

[](#myqdeletearray-columns)

prepara una consulta delete

```
$mi_tabla->update()
```

MyQ::where(array $where)
------------------------

[](#myqwherearray-where)

concatena a la consulta la sentencia where

### Ejemplo where

[](#ejemplo-where)

esta consulta elimina de **"mi\_tabla"**, la o las filas que cumpla con la expresión **"id = 10"**

```
$mi_tabla
->delete()
->where([
   "id","=","10"
])
```

> de igual forma ud puede usar todas las expresiones de búsqueda propias de where \*\*"=, &lt;, &gt;, &lt;=, &gt;=, &lt;&gt;"

### Ejemplo where IS NULL

[](#ejemplo-where-is-null)

esta consulta elimina de **"mi\_tabla"**, la o las filas que cumpla con la expresión **"IS NULL"**

```
$mi_tabla
->delete()
->where([
   "id","=",NULL
])
```

### Ejemplo where NOT !

[](#ejemplo-where-not-)

esta consulta elimina de **"mi\_tabla"**, la o las filas que cumpla con la expresión **"NOT id = 10"**

```
$mi_tabla
->delete()
->where([
   "id","!=",10
])
```

### Ejemplo where BETWEEN {}

[](#ejemplo-where-between-)

De igual forma ud puede aplicar el comodín **BETWEEN** sea usando la palabra **"between"** o su comodín **"\[\]"**.

esta consulta elimina de **"mi\_tabla"**, la o las filas que cumpla con la expresión **"ID BETWEEN 1 AND 20"**

```
$mi_tabla
->delete()
->where([
   "id","[]",[1,20]
])
```

### Ejemplo where IN {}

[](#ejemplo-where-in-)

De igual forma ud puede aplicar el comodín **IN** sea usando la palabra **"in"** o su comodín **"{}"**.

esta consulta elimina de **"mi\_tabla"**, la o las filas que cumpla con la expresión **"ID IN (1,20)"**

```
$mi_tabla
->delete()
->where([
   "id","{}",[1,20]
])
```

### Ejemplo where OR ||

[](#ejemplo-where-or-)

De igual forma ud puede aplicar el comodín **OR** sea usando la palabra **"or"** o su comodín **"||"**.

esta consulta elimina de **"mi\_tabla"**, la o las filas que cumpla con la expresión **"id = 2 OR id = 3"**

```
$mi_tabla
->delete()
->where([
   ["id","=",2],"||",["id","=",3]
])
```

### Ejemplo where like %

[](#ejemplo-where-like-)

De igual forma ud puede aplicar el comodín **LIKE** sea usando la palabra **"like"** o su comodín **"%"**.

esta consulta elimina de **"mi\_tabla"**, la o las filas que cumpla con la expresión **"name LIKE `%m%` "**

```
$mi_tabla
->delete()
->where([
   "name","%","%m%"
])
```

### Ejemplo where completo

[](#ejemplo-where-completo)

de igual forma ud puede usar todos los operadores para crear consultas avanzadas, incluso recurrir a la recursión de estos mismos.

```
$mi_tabla
->delete()
->where([
   "id","=","20",
   "age", "[]",[18,30],
   "lang", "{}", ["es","en"]
])
```

MyQ::join( array $joins , $type = "inner")
------------------------------------------

[](#myqjoin-array-joins--type--inner)

concatena a la consulta la sentencia join

```
$mi_tabla
->select([
   "mi_tabla.*",
   "mi_otra_tabla.*"
])
->join([
   "mi_otra_tabla.ID"=>"mi_tabla.ID"
])
```

MyQ::raw( string $raw )
-----------------------

[](#myqraw-string-raw-)

permite concatenar a la consulta ya existente un string sin validación de seguridad

MyQ::setParams( array $params)
------------------------------

[](#myqsetparams-array-params)

permite modificar o crear parámetros para la consulta

```
$mi_tabla
->select()
->setParams([
   ":ID"=>10
])
->raw("WHERE ID=:ID")
```

MyQ::fetch( fetch\_style $fetch = \\PDO::FETCH\_ASSOC , fetch\_argument ...$args )
----------------------------------------------------------------------------------

[](#myqfetch-fetch_style-fetch--pdofetch_assoc--fetch_argument-args-)

Permite ejecutar de forma conjunta **"execute"** y luego **"fetchAll"** con la constante **"fetch"** asignada.

```
$mi_tabla
->select()
->fetch()
```

MyQ::execute( array $params = \[\] )
------------------------------------

[](#myqexecute-array-params---)

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.

este retorna un array que se compone de la siguiente forma `[$prepare,$status]`:

- **$prepare** : posee el retorno de **PDO::prepare**
- **$status** : posee el retorno de **PDO::execute**

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2958d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/606759ffd572f7a6886253e49c6d372abf599c445ee4a0eefa538dd448a32d05?d=identicon)[uppchile](/maintainers/uppchile)

---

Top Contributors

[![MatiasWorker](https://avatars.githubusercontent.com/u/107888546?v=4)](https://github.com/MatiasWorker "MatiasWorker (2 commits)")

---

Tags

ormsql

### Embed Badge

![Health badge](/badges/uppercod-myq/health.svg)

```
[![Health](https://phpackages.com/badges/uppercod-myq/health.svg)](https://phpackages.com/packages/uppercod-myq)
```

###  Alternatives

[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[cycle/orm

PHP DataMapper ORM and Data Modelling Engine

1.3k835.4k65](/packages/cycle-orm)[nilportugues/sql-query-builder

An elegant lightweight and efficient SQL QueryInterface BuilderInterface supporting bindings and complicated query generation.

425239.4k6](/packages/nilportugues-sql-query-builder)[atlas/orm

An ORM for your persistence model (not your domain model).

429139.8k12](/packages/atlas-orm)[morris/lessql

LessQL: A lightweight and performant PHP ORM alternative

405140.0k3](/packages/morris-lessql)[tareq1988/wp-eloquent

Eloquent ORM for WordPress

57254.7k](/packages/tareq1988-wp-eloquent)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
