Mysql
 sql >> Database >  >> RDS >> Mysql

PDO rowCount() funziona su MySQL ma non su SQL Server 2008 R2

So che è un thread un po' vecchio, ma questa mattina ho posto la domanda simile e in realtà c'è un modo per rowcount() funzione per lavorare con SQL Server.

Sto usando una stringa di connessione come questa (per connettermi a un database del server 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 voglio usare una query per la quale devo conoscere il numero di righe da restituire (con SQL server), uso PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL come secondo parametro della funzione PDO prepare proprio in questo modo:

$rs = $connection->prepare($query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));

Ecco l'esempio dal sito Web Microsoft:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

Bene, non è mai troppo tardi per condividere una buona soluzione,

Jonathan Parent-Lévesque di Montreal