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

PHP mysql_real_escape_string ():Quyền truy cập bị từ chối đối với người dùng 'www-data' @ 'localhost'

Bạn sử dụng PDO hoặc bạn sử dụng tiện ích mở rộng mysql, không sử dụng cả hai cùng một lúc. mysql_real_escape_string là một chức năng của phần mở rộng mysql. Nó cần kết nối với cơ sở dữ liệu để hoạt động. Khi gọi nó, nó sẽ cố gắng thiết lập kết nối nếu trước đó bạn không thiết lập kết nối bằng mysql_connect , xác minh thông tin đăng nhập bắt buộc. Trên máy cục bộ của bạn, bạn dường như không có mật khẩu bảo vệ và tên tài khoản cho người dùng MySQL giống với tên máy chủ web chạy dưới đó, vì vậy rất may nó hoạt động. Trên hệ thống sản xuất, thông tin xác thực khác nhau và nó không thể thiết lập kết nối.

Ngừng sử dụng mysql_real_escape_string với PDO. Sử dụng các hàm trích dẫn chuỗi của PDO hoặc tốt hơn là sử dụng các truy vấn được chuẩn bị và tham số hóa và bind giá trị của bạn .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chuyển đổi MySQL DB sang XML?

  2. Một khóa ngoại với 2 bảng tham chiếu

  3. Sự cố với truy vấn MySQL bằng AVG ()

  4. SQL-Query cần thiết để tìm các ID riêng biệt có thể sử dụng IN và NOT IN

  5. Thiết kế cơ sở dữ liệu:Khóa tổng hợp so với khóa chính một cột