Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để chuyển đổi PDO sang mysqli?

Vấn đề của bạn là ở đây:

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

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

prepare mong đợi một chuỗi, mysqli_query là một hàm thủ tục thực hiện truy vấn. Loại bỏ điều đó. Ngoài ra, với mysqli, trước tiên bạn cần phải ràng buộc các tham số, không chuyển chúng vào execute() .

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

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

Đây là các phần có liên quan của sổ tay hướng dẫn:

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. Thực thi một tập lệnh php trong javascript?

  2. # 1221 - Sử dụng không chính xác UPDATE và ORDER BY

  3. Hiệu suất MySQL:MyISAM so với InnoDB

  4. Cách tốt nhất để triển khai bảng hàng đợi nhắn tin trong mysql là gì

  5. cách thêm giờ và phút trong mysql sữa đông