{"id":18881278,"url":"https://github.com/softtechmx/lib-php-mysql-connection","last_synced_at":"2026-05-03T09:36:18.671Z","repository":{"id":175403472,"uuid":"653837977","full_name":"SoftTechMX/lib-php-mysql-connection","owner":"SoftTechMX","description":"Esta librería permite realizar consultas SQL a un servidor MySQL, la librería usa Prepared Statements por lo tanto las consultas están sanitizadas, ademas usa un diseño orientado a objetos lo cual te permite crear múltiples instancias de la clase principal y tener varias conexiones a diferentes servidores si es necesario.","archived":false,"fork":false,"pushed_at":"2023-06-14T21:11:18.000Z","size":17,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-02-20T13:47:17.541Z","etag":null,"topics":["library","mysql","php","php8"],"latest_commit_sha":null,"homepage":"https://soft-tech-mx.website","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SoftTechMX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-06-14T21:07:07.000Z","updated_at":"2024-06-05T01:55:21.000Z","dependencies_parsed_at":"2023-07-23T16:00:06.778Z","dependency_job_id":null,"html_url":"https://github.com/SoftTechMX/lib-php-mysql-connection","commit_stats":null,"previous_names":["itm-developers/libphp_mysqlconnection","softtechmx/libphp_mysqlconnection","softtechmx/lib-php-mysql-connection"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftTechMX%2Flib-php-mysql-connection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftTechMX%2Flib-php-mysql-connection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftTechMX%2Flib-php-mysql-connection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SoftTechMX%2Flib-php-mysql-connection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SoftTechMX","download_url":"https://codeload.github.com/SoftTechMX/lib-php-mysql-connection/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239850450,"owners_count":19707348,"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":["library","mysql","php","php8"],"created_at":"2024-11-08T06:48:15.286Z","updated_at":"2026-02-21T01:30:17.140Z","avatar_url":"https://github.com/SoftTechMX.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libPHP_MySQLConnection\nEste  proyecto  es  una  clase  en  PHP  cuyo  objetivo  es  agilizar  el  uso  de  una conexión con un servidor MySQL ya que es  muy común en proyectos WEB. La idea de  esta  clase es  usar un  estilo  orientado a  objetos que permita al usuario realizar operaciones CRUD de manera SEGURA usando Prepared Statements.\n\nLas ventajas de usar Prepared Statements es que evitas ataques de tipo SQL Injection los cuales son muy comunes en proyectos WEB que se crean desde cero, tambien conocidos comunmente como (Legacy Code).\n\nA continuación se muestra los ejemplos de código para realizar las operaciones CRUD.\n\n### Inicialización\nPara empezar a usar la clase es necesario importarla con include, después creamos una  instancia de la clase, una  vez hecho  esto es\nnecesario llamar a los métodos setters para asignar  la IP,  el usuario,  el password,  la base de datos, incluso el puerto si es que \nesta usando uno diferente el 3306. Por ultimo llamamos al método connect() el cual intenta establecer la conexión con el SGDB.\n```PHP\ninclude_once \"MySQLConnection.php\";\n\n$localhost = new MySQLConnection();\n$localhost-\u003esetIP(\"127.0.0.1\");\n$localhost-\u003esetDatabase(\"Database\");\n$localhost-\u003esetPassword(\"Password\");\n$localhost-\u003esetUsername(\"UserName\");\n$localhost-\u003econnect();\n```\n\n### INSERT\nEn el ejemplo de abajo podemos ver como realizar una inserción de un registro con tan solo tres lineas de código. Si no conoces los Prepared \nStatements te recomiendo que leas este articulo de la pagina oficial de [https://www.php.net/manual/es/mysqli-stmt.bind-param.php](https://www.php.net/manual/es/mysqli-stmt.bind-param.php)\n```PHP\n$BIND_PARAMS = array(\"sid\",\"Atun\",500, 5.55);\n$SQL_INSERT = \"INSERT INTO productos(nombre, cantidad, precio) VALUES(?,?,?)\";\n$localhost-\u003eexecute( $SQL_INSERT, $BIND_PARAMS);\n```\n\n### DELETE\nEn el ejemplo que se muestra a continuación se puede observar como borrar un registro, igual utilizando solo tres lineas de código.\n```PHP\n$BIND_PARAMS = array(\"s\",\"111\");\n$SQL_DELETE = \"DELETE FROM test WHERE ID = ?\";\n$localhost-\u003eexecute( $SQL_DELETE, $BIND_PARAMS);\n```\nEn caso de que no se requieran pasar parámetros a la consulta se debe usar null como argumento. Esto aplica para cualquier operación CRUD.\n```PHP\n$SQL_DELETE = \"DELETE FROM test\";\n$localhost-\u003eexecute( $SQL_DELETE, null);\n```\n\n### SELECT\nEjemplo con parametros\n```PHP\n$BIND_PARAMS = array(\"s\",\"111\");\n$SQL_SELECT = \"SELECT * FROM test WHERE ID = ?\";\n$resultset = $localhost-\u003eexecute( $SQL_SELECT, $BIND_PARAMS);\n\nif($resultset-\u003enum_rows \u003e 0)\n{\n    while( $row = $resultset-\u003efetch_assoc() )\n    {\n        echo $row['ID'].\"\u003cBR\u003e\";\n    }\n}\nelse\n{\n    echo \"NO HAY NINGUN RESULTADO RETORNADO \u003cBR\u003e\";\n}\n$resultset-\u003eclose();\n\n```\nEjemplo sin parametros\n```PHP\n$SQL_SELECT = \"SELECT * FROM test\";\n$resultset = $localhost-\u003eexecute( $SQL_SELECT, null);\nif($resultset-\u003enum_rows \u003e 0)\n{\n    while( $row = $resultset-\u003efetch_assoc() )\n    {\n        echo $row['ID'].\"\u003cBR\u003e\";\n    }\n}\nelse\n{\n    echo \"NO HAY NINGUN RESULTADO RETORNADO \u003cBR\u003e\";\n}\n$resultset-\u003eclose();\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsofttechmx%2Flib-php-mysql-connection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsofttechmx%2Flib-php-mysql-connection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsofttechmx%2Flib-php-mysql-connection/lists"}