A ver si estoy bien con esto o si estoy mal
Código PHP:
Ver original<?php
// FUNCIÓN DE CONEXIÓN CON LA BASE DE DATOS MYSQL O CON PgSQL
$dbMotor = SQLITE; // Base de datos empleada
define("MYSQL_HOST", "mysql:host=localhost"); // Nombre de host MYSQL define("MYSQL_USUARIO", "root"); // Nombre de usuario de MySQL define("MYSQL_PASSWORD", "1234"); // Contraseña de usuario de MySQL $dbDb = "baseDeDatos"; // Nombre de la base de datos
$dbTabla = $dbDb . ".tabla"; // Nombre de la tabla
} elseif ($dbMotor == PGSQL) {
define("PGSQL_HOST", "pgsql:host=localhost"); // Nombre de host PGSQL define("PGSQL_USUARIO", "root"); // Nombre de usuario de PGSQL define("PGSQL_PASSWORD", "1234"); // Contraseña de usuario de PGSQL define("PGSQL_PORT", ""); // Contraseña de puerto de PGSQL $dbDb = "baseDeDatos"; // Nombre de la base de datos
$dbTabla = $dbDb . ".tabla"; // Nombre de la tabla
}
function conectaDb()
{
global $dbMotor, $dbDb;
try {
$db = new PDO(MYSQL_HOST, MYSQL_USUARIO, MYSQL_PASSWORD);
$db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
} elseif ($dbMotor == SQLITE) {
$db = new PDO(PGSQL_HOST, PGSQL_PORT, PGSQL_USUARIO, PGSQL_PASSWORD);
$db->setAttribute(PDO::PGSQL_ATTR_USE_BUFFERED_QUERY, true);
}
return($db);
} catch (PDOException $e) {
cabecera("Error grave");
print "<p>Error: No puede conectarse con la base de datos.</p>\n";
// print "<p>Error: " . $e->getMessage() . "</p>\n";
pie();
}
}
// EJEMPLO DE USO DE LA FUNCIÓN ANTERIOR
// La conexión se debe realizar en cada página que acceda a la base de datos
$db = conectaDB();