Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PDO rowCount() działa w MySQL, ale nie w SQL Server 2008 R2

Wiem, że to trochę stary wątek, ale dziś rano miałem podobne pytanie i faktycznie istnieje sposób na rowcount() funkcja do pracy z serwerem SQL.

Używam takiego ciągu połączenia (aby połączyć się z bazą danych serwera SQL):

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

A kiedy chcę użyć zapytania, dla którego muszę znać numer wiersza do zwrócenia (z serwerem SQL), używam PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL jako drugi parametr funkcji przygotowania PDO tak:

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

Oto przykład ze strony Microsoft:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

Cóż, nigdy nie jest za późno, aby podzielić się dobrym rozwiązaniem,

Jonathan Parent-Lévesque z Montrealu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Logowanie PHP przy użyciu danych MySQL i zaszyfrowanego hasła

  2. Czy dobrze jest mieć kilka DAO?

  3. Jak uszeregować rekord o tej samej wadze w MySQL?

  4. Najbardziej wydajny sposób na uzyskanie liczby wierszy w tabeli

  5. MySQL z Node.js