Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

ODBC и SQL Server 2008:Не можете да използвате подготвени изрази?

Никога не използвам метода fetchObject, но какво ще кажете за това:

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

Също така забелязвам единичните кавички около вашия въпросителен знак ('?'), те не трябва да са там.

За да използвате нещата за опит/хващане, ще трябва да включите това, когато създавате вашата PDO връзка:

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

Може да искате да добавите и това:

$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. SQL Server 2008 Високо натоварване на процесора

  2. Ескейпиране на командни параметри, предадени на xp_cmdshell към dtexec

  3. Как да завъртя атрибутите на XML колона в T-SQL

  4. как да принудително инсталирам студио за управление?

  5. SQL, избор между дата/час