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

biến pdo không được xác định trong hàm mysql

Gửi kết nối PDO dưới dạng tham số thực sự là cách lành mạnh duy nhất để làm điều này. Thực sự tốt khi biết rằng bạn có thể sử dụng global từ khóa, nhưng cách tối ưu để viết mã có thể duy trì là nêu rõ ràng các phụ thuộc và gõ-gợi ý họ

function mailExists (PDO $pdo, $email)  {
    $sql = 'SELECT * FROM users WHERE email = :email';
    $stmt = $pdo->prepare($sql);
    $stmt->bindValue(':email', $email, PDO::PARAM_STR);
    $stmt->execute();
    return $stmt->rowCount() > 0;
}
if (mailExists($pdo, $email) {}

Đọc thêm tại đây về PDO và các tuyên bố đã chuẩn bị. Lưu ý rằng tôi đã tận dụng các tham số được đặt tên như thế nào để đảm bảo rằng không thể tiêm sql từ mã này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng tổng hợp trong MySQL

  2. Sự khác biệt theo tuần giữa PHP và MySQL

  3. Lỗi tương thích của nhà cung cấp cơ sở dữ liệu khung thực thể

  4. THAM GIA TRÁI sau khi NHÓM THEO?

  5. MySQL tắt đột ngột trên XAMPP - Ổ cắm máy chủ được tạo trên IP:'::'