2010-02-22 5 views
1

Je suis sûr que cela ne fera pas de temps à quelqu'un.Problème avec l'instruction SELECT de Mysqli ne retournant rien

Je sais que MySqli fonctionne sur ce serveur car j'ai essayé les inserts et ils fonctionnent bien.

Je sais aussi que les informations que j'essaie d'obtenir sont dans la base de données et que je peux me connecter à la base de données sans aucun problème. Mais je ne peux pas pour la vie de moi comprendre pourquoi cela ne fonctionne pas. J'ai essayé à la fois OO et Procédural mais aucun d'eux ne fonctionne. Quelqu'un peut-il me dire ce que je suis censé faire? Merci

$table = 'newcms_broadcasting'; 

$sql = "SELECT first_info1 FROM $table WHERE region_id = ?"; 

echo $sql; 

//echo $sql; 


$region = '1'; 

$stmt = mysqli_prepare($connection, $sql); 

    mysqli_stmt_bind_param("s", $region); 
    mysqli_execute(); 
    mysqli_bind_result($result); 

    echo 'blah'; 

    // display the results 
    mysqli_fetch($stmt); 

    echo "name: $result"; 

    // clean up your mess! 
    mysqli_close($stmt); 

Répondre

1

Lorsque vous utilisez le style de la procédure, vous devez passer $ stmt dans mysqli_stmt_bind_param, mysqli_stmt_execute, mysqli_bind_result etc

mysqli_stmt_bind_param($stmt, "s", $region); 
mysqli_stmt_execute($stmt); 
mysqli_bind_result($stmt, $result); 
while (mysqli_stmt_fetch($stmt)) { 
    print_r($result); 
} 
+0

génial! Je savais que ce serait quelque chose que je laisserais de côté! Merci pour cela. ça marche un régal maintenant! – Drew

1

vous avez oublié d'inclure votre déclaration dans les résultats compilés Reliure:

mysqli_stmt_bind_result($stmt, $result); 

note aussi que mysqli_fetch est dépréciée, avez-vous essayé d'utiliser un classique en boucle fetching?

while (mysqli_stmt_fetch($stmt)) { 
    print_r($result); 
} 
+0

ne semble pas faire l'affaire pour moi, j'ai peur. merci bien – Drew

Questions connexes