sql >> Databáze >  >> RDS >> Sqlserver

ODBC a SQL Server 2008:Nelze použít připravené příkazy?

Nikdy nepoužívám metodu fetchObject, ale co takhle:

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

Také jsem si všiml jednoduchých uvozovek kolem vašeho otazníku ('?'), neměly by tam být.

Abyste mohli používat věci try/catch, musíte toto zahrnout při vytváření připojení PDO:

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

A možná budete chtít přidat také toto:

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



  1. Jak používat PostgreSQL hstore/json s JdbcTemplate

  2. Operátory vyhodnocení logiky zkratu

  3. Extrahujte první číselnou část pole

  4. Vložit obrázek do pole obrázku serveru SQL Server 2005 pouze pomocí SQL