Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengubah PDO ke mysqli?

Masalah Anda ada di sini:

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

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

prepare mengharapkan string, mysqli_query adalah fungsi prosedural yang mengeksekusi kueri. Hapus itu. Selain itu, dengan mysqli Anda harus mengikat parameter terlebih dahulu, bukan meneruskannya ke execute() .

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

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

Inilah bagian yang relevan dari manual ini:

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. MySQL Hapus semua baris dari tabel dan setel ulang ID ke nol

  2. Batch-file untuk mysqldump untuk membuat cadangan setiap database ke dalam file terpisah

  3. Bagaimana cara membedakan antara nama bidang yang sama dari dua tabel dalam kueri pemilihan?

  4. sambungkan AngularJS ke mysql menggunakan layanan PHP saya?

  5. Urutan pencarian teks lengkap MYSQL berdasarkan relevansi