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

PHP mysql_real_escape_string():Akses ditolak untuk pengguna 'www-data'@'localhost'

Anda bisa menggunakan PDO atau menggunakan ekstensi mysql, jangan gunakan keduanya secara bersamaan. mysql_real_escape_string adalah fungsi dari ekstensi mysql. Dibutuhkan koneksi ke database untuk berfungsi. Saat memanggilnya, ia mencoba membuat koneksi jika sebelumnya Anda tidak membuat koneksi menggunakan mysql_connect , membuat tamu dari kredensial login yang diperlukan. Di mesin lokal Anda, Anda tampaknya tidak memiliki perlindungan kata sandi dan nama akun untuk pengguna MySQL sama dengan nama server web yang dijalankan, jadi untungnya itu berfungsi. Pada sistem produksi, kredensialnya berbeda dan tidak dapat membuat koneksi.

Berhenti menggunakan mysql_real_escape_string dengan PDO. Gunakan fungsi kutipan string PDO atau, lebih baik, gunakan kueri yang disiapkan dan diparameterisasi serta bind nilai Anda .



  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 Trigger untuk memasukkan data ke DB yang berbeda

  2. Seberapa sering saya harus menutup koneksi database?

  3. Apakah CodeIgniter Datamapper ORM mendukung pernyataan MySQL CASE dalam klausa ORDER BY?

  4. Beberapa kunci asing di tabel yang sama

  5. validasi dan data ditambahkan ke tabel db