Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2014, 18:10
xoceunder
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 5 meses
Puntos: 10
Respuesta: duda en Clase PHP para conexion

hola a todos encontre esto

Código PHP:
Ver original
  1. // FUNCIÓN DE CONEXIÓN CON LA BASE DE DATOS MYSQL O CON SQLITE
  2.  
  3. define ("MYSQL",  "MySQL");
  4. define ("SQLITE", "SQLite");
  5. $dbMotor = SQLITE;                                // Base de datos empleada
  6. if ($dbMotor == MYSQL) {
  7.     define("MYSQL_HOST", "mysql:host=localhost"); // Nombre de host MYSQL
  8.     define("MYSQL_USUARIO", "root");              // Nombre de usuario de MySQL
  9.     define("MYSQL_PASSWORD", "");                 // Contraseña de usuario de MySQL
  10.     $dbDb    = "mclibre_baseDeDatos";             // Nombre de la base de datos
  11.     $dbTabla = $dbDb . ".tabla";                  // Nombre de la tabla
  12. } elseif ($dbMotor == SQLITE) {
  13.     $dbDb    = "/tmp/mclibre_baseDeDatos.sqlite"; // Nombre de la base de datos
  14.     $dbTabla = "tabla";                           // Nombre de la tabla
  15. }
  16.  
  17. function conectaDb()
  18. {
  19.     global $dbMotor, $dbDb;
  20.    
  21.     try {
  22.         if ($dbMotor == MYSQL) {
  23.             $db = new PDO(MYSQL_HOST, MYSQL_USUARIO, MYSQL_PASSWORD);
  24.             $db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
  25.         } elseif ($dbMotor == SQLITE) {
  26.             $db = new PDO("sqlite:" . $dbDb);
  27.         }
  28.         return($db);
  29.     } catch (PDOException $e) {
  30.         cabecera("Error grave");
  31.         print "<p>Error: No puede conectarse con la base de datos.</p>\n";
  32. //        print "<p>Error: " . $e->getMessage() . "</p>\n";
  33.         pie();
  34.         exit();
  35.     }
  36. }
  37. // EJEMPLO DE USO DE LA FUNCIÓN ANTERIOR
  38. // La conexión se debe realizar en cada página que acceda a la base de datos
  39. $db = conectaDB();

me gusto esta funcion pero quiero para MYSQL O PostgreSQL y sin usar PDO aver si es posible

Última edición por xoceunder; 23/04/2014 a las 19:11