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);

और जब मैं एक क्वेरी का उपयोग करना चाहता हूं जिसके लिए मुझे वापस जाने के लिए पंक्ति की संख्या जानने की आवश्यकता है (एसक्यूएल सर्वर के साथ), मैं PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL का उपयोग करता हूं पीडीओ के दूसरे पैरामीटर के रूप में इस तरह समारोह तैयार करें:

$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. सबक्वेरी में NOT IN NULL मानों के साथ कैसे काम करता है?

  2. लिब्रे ऑफिस बेस से टेबल प्रविष्टियों को संशोधित करना संभव है?

  3. सामने के छोर से रिकॉर्ड का क्रम बदलना

  4. django में बहुत ही सरल उपयोगकर्ता इनपुट

  5. एक ऐसा दृश्य बनाएं जो उपयोगकर्ता रिकॉर्ड की रैंक, उपयोगकर्ता नाम और गिनती प्राप्त करे