Nếu bạn đang sử dụng truy vấn được tham số hóa, thì bạn phải chuyển giá trị cho tham số khi thực hiện truy vấn đã chuẩn bị.
Bạn cũng phải execute
truy vấn đã chuẩn bị. Chuẩn bị chỉ chuyển truy vấn đến cơ sở dữ liệu để biên dịch và tối ưu hóa, nó không thực sự thực thi truy vấn.
Ngoài ra, nếu bạn gặp lỗi trong câu lệnh truy cập cơ sở dữ liệu này, có những hàm / phương thức bạn nên sử dụng để hiển thị thông báo lỗi actuall hữu ích hơn nhiều so với việc xuất ra thứ gì đó bạn tự tạo ra như echo "Error creating SQL statement";
Cũng là ;
không cần thiết.
$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;
}