Pokud používáte parametrizované dotazy, musíte hodnotu parametru předat při spuštění připraveného dotazu.
Musíte také execute
připravený dotaz. Příprava pouze předá dotaz do databáze ke kompilaci a optimalizaci, ve skutečnosti dotaz neprovede.
Také pokud se v tomto příkazu k přístupu k databázi zobrazí chyba, existují funkce/metody, které byste měli použít k zobrazení skutečné chybové zprávy, které jsou mnohem užitečnější než výstup něčeho, co si sami vymyslíte, jako je echo "Error creating SQL statement";
Také ;
není nutné.
$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;
}