Foros del Web » Programando para Internet » PHP »

Sentencias Preparadas

Estas en el tema de Sentencias Preparadas en el foro de PHP en Foros del Web. No logro obtener el numero de filas devueltas $mysqli->num_rows me devuelve 0 aunque si me esta mandando registro, le pongo mi codigo espero me puedan ...
  #1 (permalink)  
Antiguo 10/12/2013, 16:33
 
Fecha de Ingreso: junio-2009
Mensajes: 145
Antigüedad: 15 años, 4 meses
Puntos: 0
Sentencias Preparadas

No logro obtener el numero de filas devueltas $mysqli->num_rows
me devuelve 0 aunque si me esta mandando registro, le pongo mi codigo espero me puedan ayudar en encontrar el error

Código PHP:
$mysqli = new mysqli("ejemplo.com""usuario""contraseña""basedatos");
if (
$mysqli->connect_errno) {
    echo 
"Falló la conexión a MySQL: (" $mysqli->connect_errno ") " $mysqli->connect_error;
}

$sql "select usuario,email from usuarios";

if (
$stmt $mysqli ->prepare($sql)) 
{
        
$stmt->execute();
        
        if(
$stmt->num_rows 0// me devuelve 0 aunque me devuelve registro la consulta
               
{
        
$nombre "";
        
$correo "";
            
        
$stmt->bind_result($nombre$correo);
        
        while (
$stmt->fetch()) {
            echo 
$nombre;
            echo 
$correo;
        }
        
        
// Y cerramos la sentencia
        
$stmt->close();

        }


Aprovechando tambien intente obtener los datos de la consulta con get_result y fetch_assoc pero de esa forma no me trae los datos

que estoy haciendo mal?

Código PHP:
$sentencia $mysqli->prepare("SELECT id, etiqueta FROM test WHERE id = 1");
$sentencia->execute();
$resultado $sentencia->get_result();
$fila $resultado->fetch_assoc();

echo 
$fila['id']; 
Gracias por su ayuda

Etiquetas: mysql, registro, select, sentencias, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.