Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql_real_escape_string jest niezdefiniowany

Aktualizacja jak wspomniano w komentarz , mysql_ został przestarzały od wersji 5.5 :

i usunięte w PHP 7 .

mysql_real_escape_string() jest standardową częścią funkcji MySQL "batch" i powinno zawsze działać, jeśli rozszerzenie jest załadowane poprawnie.

Czy jakikolwiek inny mysql_ funkcja działa? (Nie powinno)

Upewnij się, że ta linia została odkomentowana w swoim php.ini :

extension=mysql.so

Rozsądnie byłoby również użyć mysqli lub PDO zamiast tego (mysql_ jest przestarzały ), oboje mogą zająć się ucieczką za Ciebie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można rozpoznać nazwy tabeli blisko

  2. Czy bezpiecznie jest porównywać ciągi znaków z wartościami „większy niż” i „mniejszy niż” w MySQL?

  3. Dlaczego MySQL nie obsługuje precyzji w milisekundach/mikrosekundach?

  4. Eksportowanie tabeli mysql do pliku .txt lub .doc przy użyciu PHP

  5. Co to jest indeks pełnotekstowy i kiedy należy go używać?