sql >> Database >  >> RDS >> Mysql

PDO rowCount() werkt op MySQL maar niet in SQL Server 2008 R2

Ik weet dat het een beetje een oude thread is, maar ik had vanmorgen dezelfde vraag en er is eigenlijk een manier voor de rowcount() functie om met SQL-server te werken.

Ik gebruik een verbindingsreeks zoals deze (om verbinding te maken met een SQL-serverdatabase):

$connection = new PDO("sqlsrv:Server=" . $this->sourceServer . ";Database=" . $this->sourceDB, $this->sourceUser, $this->sourcePW);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

En als ik een query wil gebruiken waarvoor ik het aantal rijen moet weten dat moet worden geretourneerd (met SQL-server), gebruik ik PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL als tweede parameter van de PDO-prepareerfunctie, gewoon als volgt:

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

Hier is het voorbeeld van de Microsoft-website:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

Nou, het is nooit te laat om een ​​goede oplossing te delen,

Jonathan Parent-Lévesque uit Montreal



  1. syntaxisfout voorbereidStatement

  2. Unieke beperking zonder index

  3. Een tekenreeks converteren naar een datum/tijd in SQL Server met CONVERT()

  4. 4 manieren om alle tabellen in een MySQL-database weer te geven