sql >> Base de Datos >  >> RDS >> Mysql

PDO rowCount () funciona en MySQL pero no en SQL Server 2008 R2

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