Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PDO rowCount() berfungsi di MySQL tetapi tidak di SQL Server 2008 R2

Saya tahu ini adalah utas lama, tetapi saya memiliki pertanyaan serupa pagi ini dan sebenarnya ada cara untuk rowcount() berfungsi untuk bekerja dengan SQL server.

Saya menggunakan string koneksi seperti ini (untuk terhubung ke database server SQL):

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

Dan ketika saya ingin menggunakan kueri yang perlu saya ketahui jumlah baris yang akan dikembalikan (dengan SQL server), saya menggunakan PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL sebagai parameter kedua dari fungsi persiapan PDO seperti ini:

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

Berikut contoh dari situs web Microsoft:https:// /msdn.microsoft.com/en-us/library/ff628154(v=sql.105).aspx

Nah, tidak ada kata terlambat untuk berbagi solusi yang baik,

Jonathan Parent-Lévesque dari Montreal



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. meniru substring_index() MySQL di PGSQL

  2. Mengelompokkan datetime MySQL ke dalam interval terlepas dari zona waktu

  3. Dapatkan total jam kerja dalam sehari mysql

  4. Menjaga kata sandi MySQL saat mengembangkan dengan Python?

  5. Setup MySQL dan Oracle Database Mac OS X