Итак, PHP5 / MySQL5, ошибка такая:
[error] PHP Warning: mysql_real_escape_string() [function.mysql-real-escape-string]:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Я уже несколько раз пытался переписать код, только хуже становилось :] Синтаксис
mysql_real_escape_string
:string mysql_real_escape_string ( string unescaped_string [, resource link_identifier] )
Происходит это в коде вида такого:
PHP код:
Код: Выделить всё
$return['IP_ADDRESS'] = mysql_real_escape_string($return['IP_ADDRESS']);
Я пытался link_identifier[/i] как-то использовать (вытащить текущее значение db_driver->connection_id), но не получается, да и смысла нет - по логике должно использовать соединение именно последнее (как и ставится по умолчанию). Указано, что mysql_real_escape_string() работате только при установленном соединение с СУБД. Выходит, что у меня куда-то пропадает соединение при работе PHP-кода (ну, предположим, отвалился от mysql сервера, теоретически возможно).
Соединение с базой выполняется буквально перед использованием mysql_real_escape_string():
Код:
Код: Выделить всё
$DB->connect();
$ibforums = new info();
$ibforums->input = $std->parse_incoming(); Всё это выполняется постоянно, ибо код с головного index.php.htm, отсбда и большое количество ошибок.
Как это починить? Есть одна мысль, в принципе, но она уж какая-то бредовая и её проверка требует времени :-/
Может, у кого-то есть уже опыт работы с этим?
