Wiem, że to trochę stary wątek, ale dziś rano miałem podobne pytanie i faktycznie istnieje sposób na rowcount()
funkcja do pracy z serwerem SQL.
Używam takiego ciągu połączenia (aby połączyć się z bazą danych serwera SQL):
$connection = new PDO("sqlsrv:Server=" . $this->sourceServer . ";Database=" . $this->sourceDB, $this->sourceUser, $this->sourcePW);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
A kiedy chcę użyć zapytania, dla którego muszę znać numer wiersza do zwrócenia (z serwerem SQL), używam PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL
jako drugi parametr funkcji przygotowania PDO tak:
$rs = $connection->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
Oto przykład ze strony Microsoft:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx
Cóż, nigdy nie jest za późno, aby podzielić się dobrym rozwiązaniem,
Jonathan Parent-Lévesque z Montrealu