Advertisement
Guest User

Untitled

a guest
Apr 17th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. -- ===============================================================================================
  5. -- Author: Sergio Camba
  6. -- Create date: 17/04/2017
  7. -- Descripción: Librería de funciones para conexión a base de datos mediante PDO y compatible
  8. con multitud de bases de datos como mySQL, postgreSQL, SQLite, Cubrid, ODBC,
  9. MS SQL Server, Oracle, Firebird/Interbase, DB2, 4D, IBM e Informix.
  10. -- ===============================================================================================
  11.  
  12. ------------------------------
  13. --> Explicación de funciones:
  14. ------------------------------
  15.  
  16.  
  17. * startConection($type, $host, $dbname, $user, $pass)
  18. --------------------------------------------------------->
  19.  
  20. Descripción:
  21. - Crea un objeto conexión PDO.
  22.  
  23. Recibe:
  24. - $type: Tipo de base de datos (mysql, postgre, etc).
  25. - $host: IP o dirección host (normalmente localhost).
  26. - $dbname: Nombre de la base de datos.
  27. - $user: Nombre del usuario de la base de datos.
  28. - $pass: Password del usuario de la base de datos.
  29.  
  30. Devuelve:
  31. - Un objeto tipo conexión PDO
  32.  
  33.  
  34.  
  35. * SQLToArray($conn, $query)
  36. ------------------------------->
  37.  
  38. Descripción:
  39. - Recibe una consulta SELECT de SQL, y devuelve un array.
  40.  
  41. Recibe:
  42. - $conn: El objeto conexión (creado previamente con startConnection).
  43. - $query: Sentencia SQL de tipo SELECT.
  44.  
  45. Devuelve:
  46. - Un array correspondiente a la sentencia SQL SELECT recibida.
  47.  
  48.  
  49.  
  50. * SQLExecute($conn, $query)
  51. ------------------------------->
  52.  
  53. Descripción:
  54. - Recibe una sentencia SQL y la ejecuta.
  55.  
  56. Recibe:
  57. - $conn: El objeto conexión (creado previamente con startConnection).
  58. - $query: Sentencia SQL de cualquier tipo, ya que la ejecutará (esencialmente pensado para INSERT, UPDATE, etc...).
  59.  
  60. Devuelve:
  61. - true/false dependiendo de si la sentencia SQL se ejecuta de manera correcta o no.
  62.  
  63.  
  64.  
  65. * closeConnection()
  66. ------------------------>
  67.  
  68. Descripción:
  69. - Cierra la conexión creada con startConnection(...).
  70.  
  71. No recibe parámetros.
  72.  
  73. Devuelve:
  74. - Directamente un null, que se deberá asignar a la variable de conexión creada con startConnection(...).
  75.  
  76.  
  77.  
  78. */
  79.  
  80. function startConnection($type, $host, $dbname, $user, $pass)
  81. {
  82. return new PDO( $type. ':host=' .$host. ';dbname=' .$dbname, $user, $pass);
  83. }
  84.  
  85. function SQLToArray($conn, $query)
  86. {
  87. $aux = $conn->query($query);
  88. return $aux->fetchAll();
  89. }
  90.  
  91. function SQLExecute($conn, $query)
  92. {
  93. $aux = $conn->prepare($query);
  94. return $aux->execute();
  95. }
  96.  
  97. function closeConnection()
  98. {
  99. return null;
  100. }
  101.  
  102. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement