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

PDO को mysqli में कैसे बदलें?

आपकी समस्या यहाँ है:

    $query = mysqli_query("SELECT * FROM users WHERE Username = ? AND Password = ?");

    $userParam = array($_POST["Uname"], $_POST["Pass"]);
    $st = $database->prepare($query);
    $st->execute($userParam);

prepare एक स्ट्रिंग की अपेक्षा करता है, mysqli_query एक प्रक्रियात्मक कार्य है जो क्वेरी को निष्पादित करता है। इसे हटा दें। इसके अतिरिक्त, mysqli के साथ आपको पहले पैरामीटर्स को बाइंड करना होगा, न कि उन्हें execute() . पर पास करना होगा ।

$query = "SELECT * FROM users WHERE Username = ? AND Password = ?";

$st = $database->prepare($query);
$st->bindParam("ss",$_POST["Uname"], $_POST["Pass"]);    
$st->execute();

मैनुअल के प्रासंगिक अनुभाग यहां दिए गए हैं:

http://php.net/manual/en/mysqli.prepare.php

http://php.net/manual/en/mysqli-stmt .bind-param.php

http://php.net/manual/en/mysqli-stmt.execute .php



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django MySQLdb संस्करण _mysql संस्करण Ubuntu से मेल नहीं खाता

  2. त्रुटि:त्रुटि 1005:तालिका नहीं बना सकता (त्रुटि:121)

  3. विजुअल स्टूडियो - MySQL डेटाबेस तालिका को डेटासेट से लिंक करने में विफल

  4. 'SELECT' स्टेटमेंट में 'IF' - कॉलम वैल्यू के आधार पर आउटपुट वैल्यू चुनें

  5. MySQL विशिष्ट मान पर कॉलम गिनता है