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

MySQLi एक बयान तैयार करने में विफल रहा है

सभी mysqli फ़ंक्शन/विधियां विफल हो सकती हैं, जिस स्थिति में वे झूठी वापसी करेंगे। अर्थात। अगर तैयार () विफल रहता है तो $stmt एक ऐसी वस्तु नहीं है जिस पर आप एक विधि को कॉल कर सकते हैं लेकिन एक बूल (झूठा)। आपको वापसी मूल्यों की जांच करनी होगी और कुछ त्रुटि प्रबंधन जोड़ना होगा, उदा.

$stmt = $mysqli->prepare('SELECT name FROM `rooms` WHERE r_id=?');
if ( !$stmt ) {
    printf('errno: %d, error: %s', $mysqli->errno, $mysqli->error);
    die;
}

$b = $stmt->bind_param('i', $roomID);
if ( !$b ) {
    printf('errno: %d, error: %s', $stmt->errno, $stmt->error);
}

$b = $stmt->execute();
if ( !$b ) {
  and so on and on

देखें http://docs.php.net/mysqli-stmt.errno एट अल

इस मामले में आप शायद इस समस्या में फंस गए हैं कि आप कोई अन्य स्टेटमेंट नहीं बना सकते हैं, जबकि पिछले स्टेटमेंट के लिए अभी भी परिणाम/परिणाम सेट लंबित हैं।
देखें http://docs.php.net/mysqli-stmt.close :




  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. MySQL में दो डेटाटाइम्स के बीच माइनस ऑपरेटर का व्यवहार क्या है?

  3. MySQL बिनलॉग सर्वर की खोज - रिपल

  4. पुट्टी का उपयोग करके एडब्ल्यूएस आरडीएस पर बड़ा mysql डेटाबेस अपलोड करना - 'MySQL सर्वर चला गया है'

  5. Woocommerce:उपयोगकर्ता केवल एक बार उत्पाद खरीदने में सक्षम होते हैं