Sé que es un hilo un poco antiguo, pero tuve una pregunta similar esta mañana y en realidad hay una forma para el rowcount()
función para trabajar con el servidor SQL.
Estoy usando una cadena de conexión como esta (para conectarme a una base de datos del servidor SQL):
$connection = new PDO("sqlsrv:Server=" . $this->sourceServer . ";Database=" . $this->sourceDB, $this->sourceUser, $this->sourcePW);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Y cuando quiero usar una consulta para la que necesito saber el número de filas a devolver (con el servidor SQL), uso PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL
como segundo parámetro de la función de preparación de PDO así:
$rs = $connection->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
Este es el ejemplo del sitio web de Microsoft:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx
Bueno, nunca es demasiado tarde para compartir una buena solución,
Jonathan Parent-Lévesque de Montreal