Mysql
 sql >> база данни >  >> RDS >> Mysql

PDO rowCount() работи на MySQL, но не и на SQL Server 2008 R2

Знам, че темата е малко стара, но тази сутрин имах подобен въпрос и всъщност има начин за rowcount() функция за работа със SQL сървър.

Използвам низ за връзка като този (за да се свържа с база данни на SQL сървър):

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

И когато искам да използвам заявка, за която трябва да знам броя на редовете за връщане (със SQL сървър), използвам PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL като втори параметър на функцията за подготовка на PDO точно като тази:

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

Ето примера от уебсайта на Microsoft:https:/ /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

Е, никога не е твърде късно да споделите добро решение,

Джонатан Парент-Левеск от Монреал



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Задайте потребителска променлива от резултата от заявката

  2. Защита на базата данни 101:Сигурност в бази данни с отворен код

  3. Java PreparedStatement се оплаква от SQL синтаксис при execute()

  4. Излъчвайте данните от таблицата на базата данни MySQL в реално време

  5. Пагиниране на Wordpress $wpdb заявка?