Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête SQL retournant false en PHP

Si vous utilisez des requêtes paramétrées, vous devez transmettre la valeur du paramètre lorsque vous exécutez la requête préparée.

Vous devez également execute la requête préparée. La préparation transmet simplement la requête à la base de données pour la compilation et l'optimisation, elle n'exécute pas réellement la requête.

De plus, si vous obtenez une erreur dans ces instructions d'accès à la base de données, il existe des fonctions/méthodes que vous devez utiliser pour afficher le message d'erreur réel qui sont beaucoup plus utiles que de sortir quelque chose que vous créez vous-même comme echo "Error creating SQL statement";

Aussi le ; n'est pas nécessaire.

$stmt = $conn->prepare("SELECT * FROM artist WHERE artID != ?");
if ( $stmt === false ){
    echo $conn->error;
    exit;
}


$stmt->bindParam('i', $some_variable)

$result = $stmt->execute();

if ( $result === false ) {
    echo $stmt->error;
    exit;
}