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

घातक त्रुटि:अपरिभाषित विधि पर कॉल करें mysqli_stmt::get_result ()

यह एक टिप्पणी के लिए बहुत लंबा है।

इसे आजमाएं:

if($statement=$conn->prepare("SELECT * FROM users WHERE token= ? LIMIT 1")){

     $statement-> bind_param('s',$cvalue);

     // Execute
     $statement-> execute();

     // Bind results
     $statement-> bind_result($token);

     // Fetch value
     while ( $statement-> fetch() ) {
          echo $token . "<br>";
     }

     // Close statement
     $statement-> close();
}

// Close entire connection
$conn-> close();

अब, अगर while ( $statement-> fetch() ) ठीक वैसे ही काम नहीं करता जैसा आप चाहते हैं, इसे while ( $statement-> fetch_assoc() ) से बदलने का प्रयास करें , जिस तरह से आपके पास अभी है।

  • नायब: अगर यह आपके लिए काम नहीं करता है, तो मैं बस जवाब हटा दूंगा।

फुटनोट:

जैसा कि रॉकेट हज़मत ने एक टिप्पणी में कहा था, और मैं उद्धृत करता हूं:इसके लिए दोनों . की आवश्यकता है पीएचपी 5.3+ और mysqlnd ड्राइवर।

इसलिए, सुनिश्चित करें कि ड्राइवर स्थापित है।



  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. आईफोन ऐप (आईओएस एसडीके) को php/MySQL बैकएंड से कनेक्ट करने का सबसे अच्छा तरीका क्या है?

  3. मैसकल एन्क्रिप्शन/संवेदनशील डेटा संग्रहीत करना,

  4. समग्र कुंजी में auto_increment उपयोग

  5. एक टेबल कॉलम से मूल्य कैसे प्राप्त करें जब एक ही नाम के दो कॉलम एक एसक्यूएल में शामिल हों