Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta SQL retornando false em PHP


Se você estiver usando consultas parametrizadas, deverá passar o valor do parâmetro ao executar a consulta preparada.

Você também precisa execute a consulta preparada. O prepare apenas passa a consulta para o banco de dados para compilação e otimização, na verdade não executa a consulta.

Além disso, se você receber um erro nesta instrução de acesso ao banco de dados, existem funções/métodos que você deve usar para mostrar a mensagem de erro real que é muito mais útil do que produzir algo que você mesmo criou como echo "Error creating SQL statement";

Também o ; não é necessário.
$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;
}