Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कोई मिलान पंक्तियों के साथ चयन के मामले में MySQLi क्वेरी वापसी मूल्य

MySQLi प्रलेखन से :

तो मूल रूप से, भले ही क्वेरी किसी भी पंक्ति को वापस नहीं करती है, फिर भी यह एक सफल क्वेरी है। आपको लौटाई गई पंक्तियों की संख्या की जांच करनी चाहिए। अपना if बदलें इसके लिए शर्त:

If ($result->num_rows) {

सिडेनोट:

  1. PHP-MySQL के साथ काम करने के लिए सही प्रारंभिक कदम उठाने का अब सही समय है। क्वेरी फ़ंक्शन का उपयोग करने के बजाय, आपको तैयार विवरण का उपयोग करना चाहिए। .
  2. हमेशा एक्सेप्शन हैंडलिंग का उपयोग करें (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
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल बाएं दाएं तालिका में शर्त के साथ जुड़ें

  2. 2 टेबल में संयोजन और खोज के लिए MySQL अनुरोध

  3. क्लाउड में डेटाबेस लोड बैलेंसिंग - ProxySQL 2.0 के साथ MySQL मास्टर फ़ेलओवर:भाग एक (परिनियोजन)

  4. Laravel 4 में पेजिनेशन एक पेज के लिए काम करता है। लेकिन दूसरे के लिए काम नहीं कर रहा

  5. कौन से वर्ण वास्तव में MySQL में SQL इंजेक्शन उत्पन्न करने में सक्षम हैं?