Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2012, 16:50
cafero
 
Fecha de Ingreso: octubre-2008
Mensajes: 52
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Problema con funcion

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();
     
$nelementoscount($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();
     
$nelementoscount($resultado);
     print 
"$nelementos"
A ver si me podeis dat la solucion a este problemilla. Gracias