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

PDO rowCount () hoạt động trên MySQL nhưng không hoạt động trên SQL Server 2008 R2

Tôi biết đó là một chủ đề hơi cũ, nhưng tôi đã có câu hỏi tương tự sáng nay và thực sự có một cách cho rowcount() chức năng hoạt động với máy chủ SQL.

Tôi đang sử dụng một chuỗi kết nối như thế này (để kết nối với cơ sở dữ liệu máy chủ SQL):

$connection = new PDO("sqlsrv:Server=" . $this->sourceServer . ";Database=" . $this->sourceDB, $this->sourceUser, $this->sourcePW);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Và khi tôi muốn sử dụng một truy vấn mà tôi cần biết số hàng để trả về (với máy chủ SQL), tôi sử dụng PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL như tham số thứ hai của hàm chuẩn bị PDO giống như sau:

$rs = $connection->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));

Đây là ví dụ từ trang web của Microsoft: https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

Chà, không bao giờ là quá muộn để chia sẻ một giải pháp tốt,

Jonathan Parent-Lévesque từ Montreal



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đính kèm tệp cơ sở dữ liệu mysql

  2. Pivot Table Sử dụng MySQL

  3. Bản ghi chỉ mục bảng MySQL

  4. jQuery UI Sortable, sau đó ghi thứ tự vào cơ sở dữ liệu

  5. Khắc phục “LỖI 1136 (21S01):Số cột không khớp với số giá trị ở hàng 1” khi Chèn dữ liệu trong MySQL