Aporte : VDM - Clase Conexion, soportando MySQL, MSSQL, PostgreSQL

Share this

Hola amigos, hace algunos años luego de la necesidad de estandarizar y reutilizar un poco mi código cree la clase Conexion, su ventaja principal es la facilidad de uso, de hecho alguien sin mucho conocimiento de desarrollo podría usarla, que les parece algo tan facil como esto:

  1. <?php
  2. include('Conf/conn.conf.php');
  3. $conf = new Config();
  4. $conn = $conf->conectar('Source/Conexion.php');
  5. /*lo anterior se ingresa en el index, en conectar se indica la ruta de la clase conexion, esto es muy util para personas que integramos ajax y PHP debido a que la ruta no es estática.*/
  6. //Recorrer usuarios de una tabla t_usuario
  7. $sql = "SELECT * FROM t_usuario";
  8. $usuarios = $conn->mostrar($sql);
  9. for($i = 0; $i < count($usuarios); ++$i)
  10. {
  11. echo $usuarios[$i][nombres], '<br>';
  12. echo $usuarios[$i][email];
  13. }
  14. ?>

Entonces, es asi de fácil como se ejecuta una consulta, ahora, si deseo cambiarlo a otra base de datos, solo basta cambiar la ruta Source/Conexion.php por Source/ConexionMS.php o Source/ConexionPS.php, con esto si que es facil escalar nuestras aplicaciones!

Por favor, corrige nuestro código, mejoralo, compartelo!

¿Quieren todas las librerias de clases?, entonces registrate y descargalas!

Votación

-----

Comentarios

No le veo utilidad, para

No le veo utilidad, para Abtracción de base de datos, a nivel nativo tenemos PDO. Para operaciones CRUD y ORM, nada mejor que PHPDoctrine. Algo equivalente pero mucho mejor es Pear::MDB2.

... como dice el articulo,

... como dice el articulo, por favor corrige el código y compartelo, de eso se trata la comunidad, no critiquemos, hagamos!

José Luis Yapur Vallejos
Presidente PHPLux

Hola Clever, Gracias por tus

Hola Clever,

Gracias por tus comentarios, de todas maneras cumple su objetivo, y si es util dependiendo de quien lo usa.

José Luis Yapur Vallejos
Presidente PHPLux

Muy interesante, Pues yo

Muy interesante, Pues yo tengo una libreria propia, pero no implemenbta algunas funcionalidades que veo que la tuya si, en especial la de las fechas y el backup que estan muy interesantes y por su puesto no puedo dejar de mencionar el parser de xml. Espero no te molestes si uso algo de tu codigo en mis desarrollos.

De eso se trata la

De eso se trata la comunidad!! compartir!! bienvenido seas!

José Luis Yapur Vallejos
Presidente PHPLux

Hola jronal, Acabo de verla,

Hola jronal, Acabo de verla, muy interesante, podriamos adicionar algunas opciones de ahi a nuestra clase, seria bueno comprometernos todos para sacar una clase decente MADE IN LATIN AMERICA!

José Luis Yapur Vallejos
Presidente PHPLux

Yo uso esta libreria libreria

Yo uso esta libreria libreria usada en meneame, es flexible, esta disponible para varios gestores de bases de datos.

Interesante, yo uso una clase

Interesante, yo uso una clase creada propia con el manejo de excepciones y a la vez para multiple base de datos(NO SGBD) asi como el manejo de transacciones PHP - MYSQL

Seria bueno que compartan sus

Seria bueno que compartan sus clases con todos!

José Luis Yapur Vallejos
Presidente PHPLux

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Saltos automáticos de líneas y de párrafos.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <p>
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Más información sobre opciones de formato

Mollom CAPTCHA (escuchar código de audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.