Я работаю с MySQL вместе с ExpressionEngine 2.2.1. Эта версия ExpressionEngine автоматически поставляется с модулем запросов, который я использую для фильтрации и отображения результатов ввода из модуля под названием Freeform. Я использую Freeform версии 3.1.1. Все эти элементы хорошо работают вместе и отображают желаемые результаты на моей локальной установке. Однако когда я запускаю свой код в производство, я получаю эту ошибку:
Неустранимая ошибка: вызов функции-члена num_rows () для необъекта в /var/www/vhosts/xxxxxxxxx.com/systemxxx/expressionengine/modules/query/mod.query.php в строке 183
Вот этот раздел кода, начинающийся со строки 183 файла mod.query.php (я не кодировал этот php и никогда не кодировал php, он уже был включен в сайт, над которым я работаю):
183 if ($query->num_rows() == 0)
184 {
185 return $this->return_data = $this->EE->TMPL->no_results();
186 }
Вот как я использую модуль запросов в своем HTML-шаблоне:
{exp:query sql="SELECT first_name, last_name, email, city FROM exp_freeform_entries WHERE city = 'New York'"}
<tr>
<td>{first_name}</td>
<td>{last_name}</td>
<td>{email}</td>
<td>{city}</td>
</tr>
{/exp:query}
Кто-нибудь знает, почему возникает эта ошибка? Почему это происходит на производстве, а не локально?
Любая помощь будет принята с благодарностью!