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

PDO rowCount() virker på MySQL, men ikke i SQL Server 2008 R2

Jeg ved godt, at det er lidt af en gammel tråd, men jeg havde det lignende spørgsmål i morges, og der er faktisk en måde for rowcount() funktion til at arbejde med SQL-server.

Jeg bruger en forbindelsesstreng som denne (for at oprette forbindelse til en SQL-serverdatabase):

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

Og når jeg vil bruge en forespørgsel, som jeg har brug for at kende antallet af rækker til at returnere (med SQL-server), bruger jeg PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL som anden parameter i PDO-forbered funktionen ligesom denne:

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

Her er eksemplet fra Microsofts websted:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

Nå, det er aldrig for sent at dele en god løsning,

Jonathan Parent-Lévesque fra Montreal



  1. Sletning af tabeller med mysqli_multi_query()

  2. mysqli auto-inkrementerede primære id, der blev genereret

  3. Er der en ækvivalent til SQL Servers SET NOCOUNT i MySQL?

  4. hvad er forskellen mellem GROUP BY og ORDER BY i sql