Tengo este código PHP que funciona perfectamente, me devuelve la cantidad de filas que muestra esa consulta.
Este funciona
Código PHP:
$sql_p = 'SELECT * FROM Usuario';
$fuente = sprintf('mysql:host=localhost;dbname=cafero');
$basededatos = new PDO($fuente, 'cafero', 'xxxx');
$basededatos->exec('set names utf8');
$consulta=$basededatos->prepare($sql_p);
$consulta->execute();
$resultado =$consulta->fetchAll();
$nelementos= count($resultado);
print "$nelementos";
Ahora lo quiero pasar a una función, por lo que archivo de funciones.php.
Código PHP:
function conexion() {
//Funcion de Conexion
$fuente = sprintf('mysql:host=localhost;dbname=cafero');
$basededatos = new PDO($fuente, 'cafero', 'xxxx');
$basededatos->exec('set names utf8');
return $basededatos;
}
Fichero de PHP, he probado a llamar a la función con require, include....
Y nada no funciona muestra Se ha producido un error....
Código PHP:
$sql_p = 'SELECT * FROM Usuario';
require_once ('funciones.php');
conexion();
$consulta=$basededatos->prepare($sql_p);
$consulta->execute();
$resultado =$consulta->fetchAll();
$nelementos= count($resultado);
print "$nelementos";
A ver si me podeis dat la solucion a este problemilla. Gracias