{"id":22645992,"url":"https://github.com/raicerk/abstraccionmysql","last_synced_at":"2026-03-06T08:32:56.703Z","repository":{"id":24629642,"uuid":"28038793","full_name":"raicerk/abstraccionMysql","owner":"raicerk","description":"Librería de conexión y de ejecución de querys o procedimientos almacenados en MYSQL desde PHP","archived":false,"fork":false,"pushed_at":"2017-01-23T03:38:24.000Z","size":11,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-25T20:21:23.821Z","etag":null,"topics":["composer","mysqli","php","php7"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/abstraccion-mysql/abstraccion-mysql","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raicerk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-15T13:53:08.000Z","updated_at":"2022-02-12T14:03:07.000Z","dependencies_parsed_at":"2022-08-21T06:50:56.292Z","dependency_job_id":null,"html_url":"https://github.com/raicerk/abstraccionMysql","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicerk%2FabstraccionMysql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicerk%2FabstraccionMysql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicerk%2FabstraccionMysql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raicerk%2FabstraccionMysql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raicerk","download_url":"https://codeload.github.com/raicerk/abstraccionMysql/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248501700,"owners_count":21114676,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer","mysqli","php","php7"],"created_at":"2024-12-09T06:08:05.903Z","updated_at":"2026-03-06T08:32:56.621Z","avatar_url":"https://github.com/raicerk.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Librería para la conexión y ejecución de querys y procedimientos almacenados en bases de datos mysql usando la librería nativa de mysqli, aplicando el sistema de seguridad de preparación y análisis de querys antes de su ejecución.\n\n\n## Configuración ##\n\nEn el archivo class.constantes.php deben ingresar los valores correspondientes a la base de datos que desea conectarse\n\n## Instancia de la librería ##\n\nPara poder utilizar la clase y las funciones definidas se debe incluir el archivo class.controlador.php con las funciones nativas de php (include - include_once - require - require_once) según se necesite, el próximo paso es instanciar el objeto funciones y llamar a la función y variables definidas para la ejecución de querys para esto usaremos:\n\n    $funciones = new Funciones();\n\n\n## Ejecución de Querys ##\n\nDefinición de la función\n\nmixed query(string query, array parámetros, boolean retorno);\n\n* String query: corresponde a la consulta a realizar.\n    puede ser tanto una query de una sola linea:\n    \n    SELECT * FROM DATOS;\n    \n    o un llamado a un procedimiento almacenado\n    \n    CALL procedureName (?,?,?);\n\n* Array parámetros: corresponde a los parámetros que utilizara la query para su ejecución, indicando el tipo de datos y los valores de las variables.\n\n    En el se indica el tipo de datos que pueden ser tres:\n\n    | Caracter | Descripción          |\n    | -------- | -------------------- |\n    |     i    | variable tipo entero |\n    |     d    | variable tipo double |\n    |     s    | variable tipo string |\n    |     b    | variable tipo blob   |\n\n        \n\n* Boolean retorno: 'false' indica retorno de datos y 'true' retorna boleano \n  de ejecución de query.\n\n## Retorno de IdInsertado Query ##\n\nint IdInsertado;\n\n* Int IdInsertado: Posee el valor de Id Insertado en una ejecución de query tipo 'INSERT'.\n\n\n## Cuenta de registros ##\n\nint CantidadRegistros;\n\n* Int CantidadRegistros: Posee el numero de registros devueltos en una ejecución de query tipo 'SELECT' sin necesidad de ejecutar o retornar los valores y trabajar con ellos.\n\n\n\n####Ejemplos de uso:####\n\n__________________________________________________________________________________________\n###### Ejemplo Querys 1 ######\n\n    include 'sistema/class.controlador.php';\n    $funciones = new Funciones();\n    $data = array('i', '1');\n    $sql = \"SELECT * FROM datos WHERE iddatos = ?\";\n    $resultado = $funciones-\u003equery($sql, $data, false);\n    foreach ($resultado as $campo) {\n        echo $campo['iddatos'];\n        echo $campo['nombredatos'];\n    }\n\n__________________________________________________________________________________________\n\n###### Ejemplo Querys 2 ######\n\n    include 'sistema/class.controlador.php';\n    $funciones = new Funciones();\n    $resultado = $funciones-\u003equery(\"SELECT * FROM datos\", '', false);\n    foreach ($resultado as $result) {\n        echo $result['iddatos'].\" : \".$result['nombredatos'] .\"\u003cbr/\u003e\" ;\n    }\n\n__________________________________________________________________________________________\n\n###### Ejemplo Querys 3 ######\n\n    include 'sistema/class.controlador.php';\n    $funciones = new Funciones();\n    $id = 8;\n    $name = \"Juan\";\n    $funciones-\u003equery(\"INSERT INTO datos(iddatos, nombredatos) VALUES (?,?)\", array('is', $id, $name), true);\n\n\n__________________________________________________________________________________________\n###### Ejemplo IdInsertado ######\n\n    include 'sistema/class.controlador.php';\n    $funciones = new Funciones();\n    $id = 8;\n    $name = \"Juan\";\n    $funciones-\u003equery(\"INSERT INTO datos(iddatos, nombredatos) VALUES (?,?)\", array('is', $id, $name), true);\n    echo $funciones-\u003eIdInsertado;\n    \n__________________________________________________________________________________________\n###### Ejemplo CantidadRegistros ######\n\n    include 'sistema/class.controlador.php';\n    $funciones = new Funciones();\n    $resultado = $funciones-\u003equery(\"SELECT * FROM datos\", '', false);\n    echo $funciones-\u003eCantidadRegistros;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraicerk%2Fabstraccionmysql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraicerk%2Fabstraccionmysql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraicerk%2Fabstraccionmysql/lists"}