Ако използвате параметризирани заявки, тогава трябва да предадете стойността за параметъра, когато изпълнявате подготвената заявка.
Вие също трябва да execute
подготвената заявка. Подготовката просто предава заявката към базата данни за компилиране и оптимизиране, но всъщност не изпълнява заявката.
Също така, ако получите грешка в този израз за достъп до базата данни, има функции/методи, които трябва да използвате, за да покажете действителното съобщение за грешка, които са много по-полезни от извеждането на нещо, което измислите сами, като echo "Error creating SQL statement";
Също така ;
не е необходимо.
$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;
}