Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

ODBC và SQL Server 2008:Không thể sử dụng các câu lệnh đã chuẩn bị sẵn?

Tôi không bao giờ sử dụng phương thức fetchObject nhưng làm thế nào về điều này:

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

Tôi cũng nhận thấy các dấu ngoặc kép xung quanh dấu chấm hỏi của bạn ('?'), Chúng không nên ở đó.

Để sử dụng nội dung thử / bắt, bạn sẽ cần bao gồm điều này khi tạo kết nối PDO của mình:

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

Và bạn cũng có thể muốn thêm điều này:

$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. Làm cách nào để lập lịch tập lệnh trong SQL Server Express (không có SQL Server Agent)?

  2. Tối ưu hóa truy vấn SQL

  3. Cách sử dụng lồng nhau bằng C # và SQL Server

  4. Cơ sở dữ liệu + Xác thực Windows + Tên người dùng / Mật khẩu?

  5. Mức lương cao thứ hai