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