sql >> Databáze >  >> RDS >> Mysql

PDO rowCount() funguje na MySQL, ale ne na SQL Server 2008 R2

Vím, že je to trochu staré vlákno, ale dnes ráno jsem měl podobnou otázku a ve skutečnosti existuje způsob, jak pro rowcount() funkce pro práci se serverem SQL.

Používám připojovací řetězec, jako je tento (pro připojení k databázi SQL serveru):

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

A když chci použít dotaz, pro který potřebuji znát počet vrácených řádků (s SQL serverem), použiji PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL jako druhý parametr funkce přípravy PDO takto:

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

Zde je příklad z webu společnosti Microsoft:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

No, nikdy není pozdě sdílet dobré řešení,

Jonathan Parent-Lévesque z Montrealu



  1. Neefektivní plán provádění přijatý MySQL InnoDB

  2. Jak zapnout/vypnout přísný režim MySQL v localhost (xampp)?

  3. Poddotaz vrátil více než 1 hodnotu

  4. Používejte relační databáze MySQL na Fedoře 14