Si utiliza consultas parametrizadas, debe pasar el valor del parámetro cuando ejecute la consulta preparada.
También tienes que execute
la consulta preparada. La preparación simplemente pasa la consulta a la base de datos para su compilación y optimización, en realidad no ejecuta la consulta.
Además, si obtiene un error en esta declaración de acceso a la base de datos, hay funciones/métodos que debe usar para mostrar el mensaje de error real que son mucho más útiles que generar algo que usted mismo crea como echo "Error creating SQL statement";
También el ;
no es necesario.
$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;
}