sql >> Database teknologi >  >> RDS >> Mysql

SQL-forespørgsel returnerer falsk i PHP

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;
}


  1. MySQL Sådan INDSÆTTER I [temp table] FRA [Stored Procedure]

  2. PDO's lastInsertId for MySQL en race tilstand?

  3. PostgreSQL Column eksisterer ikke, men det gør den faktisk

  4. VBA-basisklasse og afledt objekt-2