Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

ODBC i SQL Server 2008:Nie można użyć przygotowanych instrukcji?

Nigdy nie używam metody fetchObject, ale co powiesz na to:

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

Zauważyłem również pojedyncze cudzysłowy wokół twojego znaku zapytania ('?'), nie powinno ich tam być.

Aby użyć funkcji try/catch, musisz to uwzględnić podczas tworzenia połączenia PDO:

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

Możesz też dodać to:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przesunięcie wiersza w SQL Server

  2. Eliminowanie zduplikowanych wartości na podstawie tylko jednej kolumny tabeli

  3. Czy wartości indeksu programu SQL Server Null w nieklastrowym indeksie nieunikatowym?

  4. jak pobrać dane z bieżącego tygodnia tylko na serwerze SQL?

  5. Jak uzyskać ostatnio wstawiony identyfikator?