Mysql
 sql >> Database >  >> RDS >> Mysql

Query SQL che restituisce false in PHP

Se stai utilizzando query parametrizzate, devi passare il valore per il parametro quando esegui la query preparata.

Devi anche execute la query preparata. Il prepare passa semplicemente la query al database per la compilazione e l'ottimizzazione, in realtà non esegue la query.

Inoltre, se ricevi un errore in queste istruzioni di accesso al database, ci sono funzioni/metodi che dovresti usare per mostrare il messaggio di errore attuale che sono molto più utili dell'output di qualcosa che inventi tu stesso come echo "Error creating SQL statement";

Anche il ; non è necessario.

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