ExpressionEngine 2.2.1 と組み合わせて MySQL を使用しています。このバージョンの ExpressionEngine には、クエリ モジュールが自動的に付属しています。これを使用して、Freeform というモジュールからのエントリ結果をフィルター処理および表示しています。Freeform バージョン 3.1.1 を使用しています。これらの要素はすべてうまく連携しており、ローカル セットアップで目的の結果を表示しています。ただし、コードを本番環境にプッシュすると、次のエラーが発生します。
致命的なエラー: 183 行目の /var/www/vhosts/xxxxxxxxx.com/systemxxx/expressionengine/modules/query/mod.query.php の非オブジェクトに対するメンバー関数 num_rows() の呼び出し
これは、mod.query.php の 183 行目から始まるコードのこのセクションです (私はこの 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}
このエラーが発生する理由を知っている人はいますか? ローカルではなく本番環境で発生するのはなぜですか?
どんな助けでも大歓迎です!