"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पीडीओ का उपयोग करके पंक्ति अस्तित्व की जांच कैसे करें?

पीडीओ का उपयोग करके पंक्ति अस्तित्व की जांच कैसे करें?

2024-11-01 को प्रकाशित
ब्राउज़ करें:648

How to Check for Row Existence Using PDO?

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

यह दृष्टिकोण पंक्ति लाने की आवश्यकता को समाप्त करता है, दक्षता में सुधार करता है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729560796 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3