मुझे पता है कि यह एक पुराना धागा है, लेकिन आज सुबह मेरा भी ऐसा ही सवाल था और वास्तव में 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
खैर, एक अच्छा समाधान साझा करने में कभी देर नहीं होती,
मॉन्ट्रियल से जोनाथन पेरेंट-लेवेस्क