MySQLi प्रलेखन से :
तो मूल रूप से, भले ही क्वेरी किसी भी पंक्ति को वापस नहीं करती है, फिर भी यह एक सफल क्वेरी है। आपको लौटाई गई पंक्तियों की संख्या की जांच करनी चाहिए। अपना if
बदलें इसके लिए शर्त:
If ($result->num_rows) {
सिडेनोट:
- PHP-MySQL के साथ काम करने के लिए सही प्रारंभिक कदम उठाने का अब सही समय है। क्वेरी फ़ंक्शन का उपयोग करने के बजाय, आपको तैयार विवरण का उपयोग करना चाहिए। .
- हमेशा एक्सेप्शन हैंडलिंग का उपयोग करें (
try-catch
), क्वेरी निष्पादन के दौरान अन्य त्रुटियों को पकड़ने के लिए।
तैयार किए गए कथनों और अपवाद प्रबंधन का उपयोग करते हुए समतुल्य कोड यहां दिया गया है:
try {
// Prepare the query
$stmt = "SELECT * FROM bank
WHERE name = ?
AND day = ?
AND time = ?";
// Bind the parameters
// assuming that your day and time are integer values
$stmt->bind_param("sii", 'jack', '1', '2');
// execute the query
$stmt->execute();
// Getting results:
$result = $stmt->get_result();
if ($result->num_rows === 0) {
echo "0 results";
} else {
echo "success";
// reading results
while($row = $result->fetch_assoc()) {
$name = $row['name'];
$day = $row['day'];
$time = $row['time'];
}
}
} catch (Exception $e) {
// your code to handle in case of exceptions here
// generally you log error details,
//and send out specific error message alerts
}