sql >> Base de Datos >  >> RDS >> Mysql

Consulta SQL que devuelve falso en PHP

Si utiliza consultas parametrizadas, debe pasar el valor del parámetro cuando ejecute la consulta preparada.

También tienes que execute la consulta preparada. La preparación simplemente pasa la consulta a la base de datos para su compilación y optimización, en realidad no ejecuta la consulta.

Además, si obtiene un error en esta declaración de acceso a la base de datos, hay funciones/métodos que debe usar para mostrar el mensaje de error real que son mucho más útiles que generar algo que usted mismo crea como echo "Error creating SQL statement";

También el ; no es necesario.

$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;
}