Eu sei que é um tópico um pouco antigo, mas tive uma pergunta semelhante esta manhã e, na verdade, há uma maneira para o
rowcount()
função para trabalhar com o servidor SQL. Estou usando uma string de conexão como esta (para se conectar a um banco de dados do servidor SQL):
$connection = new PDO("sqlsrv:Server=" . $this->sourceServer . ";Database=" . $this->sourceDB, $this->sourceUser, $this->sourcePW);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
E quando quero usar uma consulta para a qual preciso saber o número de linha a ser retornada (com SQL server), uso
PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL
como segundo parâmetro da função de preparação do PDO assim:$rs = $connection->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
Aqui está o exemplo do site da Microsoft:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx
Bem, nunca é tarde para compartilhar uma boa solução,
Jonathan Parent-Lévesque de Montreal