sql >> Database teknologi >  >> RDS >> Sqlserver

ODBC og SQL Server 2008:Kan du ikke bruge forberedte sætninger?

Jeg bruger aldrig fetchObject-metoden, men hvad med dette:

$stmt = $pdo->prepare("SELECT * FROM Users WHERE username=?");
$stmt->bindValue(1, $username);
try{
    $stmt->execute();
    while ($row = $stmt->fetch()){
       // Do whatever.
    }
}catch(PDOException $e){
    echo($e->getMessage());
}

Jeg bemærker også de enkelte anførselstegn omkring dit spørgsmålstegn ('?'), de burde ikke være der.

For at bruge try/catch-tinget skal du inkludere dette, når du opretter din PDO-forbindelse:

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Og du vil måske også tilføje dette:

$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE); // Try to use the driver's native prepared statements.



  1. Tilføj en genereret kolonne til en tabel i SQLite

  2. Hvorfor denne dvale-skabelon bulkUpdate ikke virker

  3. JPQL LOWER-funktion i IN-udtryk

  4. IF else tilstand i sql lagret procedure