Знам, че темата е малко стара, но тази сутрин имах подобен въпрос и всъщност има начин за rowcount()
функция за работа със SQL сървър.
Използвам низ за връзка като този (за да се свържа с база данни на SQL сървър):
$connection = new PDO("sqlsrv:Server=" . $this->sourceServer . ";Database=" . $this->sourceDB, $this->sourceUser, $this->sourcePW);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
И когато искам да използвам заявка, за която трябва да знам броя на редовете за връщане (със SQL сървър), използвам PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL
като втори параметър на функцията за подготовка на PDO точно като тази:
$rs = $connection->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
Ето примера от уебсайта на Microsoft:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx
Е, никога не е твърде късно да споделите добро решение,
Джонатан Парент-Левеск от Монреал