eror en mysql
Fatal error: Call to a member function query() on a non-object in C:\AppServ\www\iptv\index.php on line 10
conf.php
Código PHP:
Ver original<?php
// FUNCIÓN DE CONEXIÓN CON LA BASE DE DATOS MYSQL O CON PgSQL
$dbMotor = MYSQL; // 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", "12345"); // Contraseña de usuario de MySQL $dbDb = "panel"; // Nombre de la base de datos
$dbTabla = $dbDb . ".user"; // 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 == PGSQL) {
$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();
index.php
Código PHP:
Ver originalinclude("clase_bd.php");
$db = conectaDB();
$consulta = "SELECT * FROM $dbTabla";
$result = $db->query($consulta);
if (!$result) {
print "<p>Error en la consulta.</p>\n";
} else {
foreach ($result as $valor) {
print "<p>$valor[nombre] $valor[apellidos]</p>\n";
}
}