PDO का उपयोग करके पंक्ति अस्तित्व की जाँच करना
आपको PDO का उपयोग करके डेटाबेस में पंक्ति अस्तित्व को सत्यापित करने में कठिनाई का सामना करना पड़ा है। इस समस्या के समाधान के लिए, निम्नलिखित समाधान पर विचार करें:
जैसा कि उत्तर में सुझाया गया है, आप सीधे क्वेरी के रिटर्न मान की जांच कर सकते हैं। यहां एक उदाहरण है:
$stmt = $conn->prepare('SELECT * FROM table WHERE ID=?');
$stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$row) {
echo 'Row does not exist';
}
इस कोड में, $stmt->execute() क्वेरी को निष्पादित करने का प्रयास करता है। यदि कोई पंक्ति नहीं मिलती है, तो $stmt->fetch() गलत लौटाता है। यह आपको यह निर्धारित करने के लिए if (!$row) शर्त का उपयोग करने की अनुमति देता है कि पंक्ति मौजूद है या नहीं।
इसके अतिरिक्त, यदि आप एकाधिक पंक्तियों की जांच करना चाहते हैं या पंक्ति लाने से बचना चाहते हैं, तो आप $stmt-> का उपयोग कर सकते हैं FetchAll() विधि:
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
if (!$rows) {
echo 'No rows found';
}
वैकल्पिक रूप से, आप पंक्ति मिलने पर MySQL को 1 लौटाने का निर्देश दे सकते हैं:
$sql = 'SELECT 1 from table WHERE id = ? LIMIT 1';
$stmt = $conn->prepare($sql);
$stmt->execute([$_GET['id']]);
if ($stmt->fetchColumn()) echo 'Row found';
यह दृष्टिकोण पंक्ति लाने की आवश्यकता को समाप्त करता है, दक्षता में सुधार करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3