Jeśli używasz zapytań parametrycznych, musisz przekazać wartość parametru podczas wykonywania przygotowanego zapytania.
Musisz także execute
przygotowane zapytanie. Preparat po prostu przekazuje zapytanie do bazy danych w celu kompilacji i optymalizacji, w rzeczywistości nie wykonuje zapytania.
Również jeśli pojawi się błąd w tej instrukcji dostępu do bazy danych, istnieją funkcje/metody, których powinieneś użyć, aby wyświetlić aktualny komunikat o błędzie, które są o wiele bardziej przydatne niż wyświetlanie czegoś, co sam wymyślisz, na przykład echo "Error creating SQL statement";
Również ;
nie jest konieczne.
$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;
}