Hvis du bruger parametriserede forespørgsler, skal du videregive værdien for parameteren, når du udfører den forberedte forespørgsel.
Du skal også execute
den forberedte forespørgsel. Forberedelsen sender bare forespørgslen til databasen til kompilering og optimering, den udfører faktisk ikke forespørgslen.
Hvis du også får en fejl i disse databaseadgangssætninger, er der funktioner/metoder, du bør bruge til at vise den faktiske fejlmeddelelse, som er meget mere nyttige end at udskrive noget, du selv opstiller som echo "Error creating SQL statement";
Også ;
er ikke nødvendigt.
$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;
}