sql >> Database >  >> RDS >> Sqlserver

ODBC en SQL Server 2008:kunnen voorbereide instructies niet worden gebruikt?

Ik gebruik nooit de fetchObject-methode, maar wat dacht je hiervan:

$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());
}

Ik zie ook de enkele aanhalingstekens rond je vraagteken ('?'), die horen daar niet te staan.

Om de try/catch-dingen te gebruiken, moet u dit opnemen wanneer u uw PDO-verbinding maakt:

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

En misschien wil je dit ook toevoegen:

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



  1. mysql_fetch_array() verwacht dat parameter 1 een bronprobleem is

  2. MYSQL combineert weergave van twee tabellen met een verschillend aantal invoerrecords

  3. Een rails-veld dat een array van JSON-objecten is?

  4. 5 stappen om een ​​marketingdatabase op te bouwen