का उपयोग करके डीबी क्वेरी लौटाए गए परिणामों की जांच कैसे करूं? मैं कैसे जांचूं कि PHP में पीडीओ का उपयोग करके मेरा परिणाम सेट खाली है या नहीं?मैं PHP के पीडीओ
$SQL = "SELECT ......... ORDER BY lightboxName ASC;";
$STH = $DBH->prepare($SQL);
$STH->bindParam(':member_id', $member_id);
$STH->execute();
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch()) {
$lightbox_name = $row['lightboxName'];
$lightbox_id = $row['lightboxID'];
echo '<option value="'.$lightbox_id.'">'.$lightbox_name.'</option>';
}
मैं इस तरह यह करने के लिए इस्तेमाल किया:
$result = mysql_query("SELECT ...... ORDER BY lightboxName ASC;");
if(!$result) { echo 'No results found!'; }
लेकिन अभी पीडीओ और तैयार बयान और $STH
के खिलाफ जाँच का उपयोग कर अपेक्षा के अनुरूप काम नहीं लगता है शुरू कर दिया है - यह हमेशा महत्व है!
बिल्कुल सही। इरादे के रूप में काम करता है।मैं बस इसके बारे में पढ़ रहा था और ऐसा करने का दूसरा तरीका कॉलमकाउंट() का उपयोग करना है। क्या आपको लगता है कि rowCount() और columnCount() के बीच एक प्रदर्शन अंतर है? – ShadowStorm
@ShadowStorm 'columnCount()' सुपर-फास्ट होना चाहिए, लेकिन फिर, 'rowCount() 'साथ ही यह उपलब्ध है। आपको यह सुनिश्चित करने के लिए परीक्षण करना होगा। – jeroen
मैंने पाया है कि 'कॉलमकाउंट()' सबसे अच्छा काम करता है क्योंकि यह मेरे सभी परीक्षण मामलों के तहत '0' वापस कर देगा। 'rowCount()' अक्सर पंक्तियों को संशोधित करता है और मेरे तर्क को फेंक देता है। – Ben