パラメータ化されたクエリを使用している場合は、準備されたクエリを実行するときにパラメータの値を渡す必要があります。
また、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;
}