У меня странная ошибка в приложении Code Igniter. Когда я вызываю mysql_real_escape_string, Code Igniter или PHP выдает эту ошибку.Почему PHP пытается получить доступ к моей базе данных localhost?
<h4>A PHP Error was encountered</h4>
<p>Severity: Warning</p>
<p>Message: mysql_real_escape_string() [<a href='function.mysql-real-escape-string'>function.mysql-real-escape-string</a>]: Can't connect to local MySQL server through socket '/No-MySQL-hostname-was-specified' (2)</p>
<p>Filename: helpers/formval_helper.php</p>
<p>Line Number: 13</p>
Почему просто вызов mysql_real_escape_string вызывает доступ к моей базе данных localhost? Разве эта функция просто не форматирует строку? Кроме того, я даже не использую мою базу данных localhost.
Зачем вы вызываете mysql_real_escape_string в качестве помощника формы? – deceze
У вас есть Active Record и параметризованные запросы, доступные с минимальными усилиями, почему вы используете эту функцию? И почему вы размещаете метод БД внутри помощника? (в идеале он должен идти в модели) –