Ich erhalte den folgenden Fehler auf meiner Website, wenn ich ihn hochlade oder eine Seite absende:
mysql_real_escape_string () [function.mysql-real-escape-string]: Über den Socket '/var/lib/mysql/mysql.sock' (2)
kann keine Verbindung zum lokalen MySQL-Server hergestellt werden
Was bedeutet das in der Welt?
Da der Fehler durch den Aufruf von mysql_real_escape_string () ausgelöst wird, bedeutet das eher, dass Sie mysql_connect () nicht zuerst aufgerufen haben und ein gültiges db-Handle an mysql_real_escape_string übergeben haben (oder der Aufruf von mysql_connect () ist fehlgeschlagen).
Unter bestimmten Umständen versucht die mysql-Erweiterung, sich automatisch mit den Standardeinstellungen in der php.ini zu verbinden, failover zu my.cnf, wenn diese nicht verfügbar sind - was offensichtlich nicht gültig ist. Möglicherweise sind die Einstellungen gültig, aber mysqld läuft nicht.
Haben Sie Skripte, die erfolgreich mit der Datenbank verbunden sind?
Haben Sie einen Benutzernamen und ein Passwort für die Datenbank?
Versuchen:
%Vor%HTH
C.
Ja genau, einige Server übergeben die Standard-Verbindungsparameter, wenn sie vor der Verbindung mysql-Funktionen verwenden und einen Fehler abwerfen, einige andere Server funktionieren überall dort gut, wo Sie den Code platzieren Es ist immer sicherer, mysql_real_escape_string () nach dem Aufbau der mysql_connect () - Verbindung zu platzieren