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

Cảnh báo:PDO ::execute () mong muốn tham số 1 là chuỗi

Khi bạn chuẩn bị một câu lệnh, bạn cần execute thay vì exec và bạn cần sử dụng đối tượng bạn đã đặt khi chuẩn bị:

$req=$idconnex->prepare("SELECT * FROM `enseignant` WHERE ens_cin=:cin AND ens_pass=:pass");
$req->bindParam(':cin',$_GET["login"]);
$req->bindParam(':pass',$_GET["password"]);
$req->execute();

Cũng lưu ý rằng rowCount() là một phương thức, không phải thuộc tính và bạn không thể dựa vào giá trị của nó khi bạn sử dụng SELECT truy vấn. Xem trang hướng dẫn về rowCount() để biết thêm thông tin.

Hơn nữa, bạn không nên sử dụng GET mà là POST khi bạn gửi thông tin như mật khẩu và bạn nên sử dụng hàm băm mặn cho mật khẩu của mình, không bao giờ là mật khẩu văn bản thuần túy. Xem Hàm băm và muối an toàn cho mật khẩu PHP để biết thêm chi tiết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sao chép dữ liệu từ cơ sở dữ liệu mysql sang cơ sở dữ liệu mysql khác bằng java

  2. Làm thế nào để tạo một chỉ mục duy nhất 'hai mặt' trên hai trường?

  3. Tìm kiếm dễ dàng hàng có giá trị lớn nhất với nhóm

  4. Yêu cầu về Blob và Lưu trữ

  5. Nhóm theo tháng và năm trong MySQL