13 is not a valid MySQL-Link resource

Когда делал страничку Что почитать столкнулся с такой ошибкой:

Warning: mysql_real_escape_string():
13 is not a valid MySQL-Link resource in
Х\Х\Х\wp-includes\wp-db.php on line 785


Глянул, конечно, в файле wp-db.php 785-ю строку:

function _real_escape( $string ) {
  if ( $this->dbh && $this->real_escape )
    return mysql_real_escape_string( $string, $this->dbh );
  else
    return addslashes( $string );
}

Функция mysql_real_escape_string обеспечивает безопасность SQL-запросов. Причины ошибки от этого не понял. Копать WP не стал, запустил поиск.

В поиске нашел только два результата в тему: wpmudev.org и hintip.ru. Мне не помогло. В итоге-то разобрался. Поэтому и пишу это сообщение. М.б., у кого-то будет похожая проблема и похожая причина.

Обращение к таблицам оформлял напрямую, мимо $wpdb. Думал в этом причина. Переписал почти все. Забыл одну функцию. А в ней по старой привычке, видимо плохой, делал отдельное соединение с БД, OpenConnection(). Закомментил лишнее соединение с БД, и ошибки не стало.

М.б., кому-то это сообщение пригодится. Пусть индексируется в поиск.

——————-

Ссылки в тему.

Полезные SQL запросы для WordPress, 1-я часть, 2-я часть — перевод с catswhocode.com

Запись опубликована в рубрике PHP с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *