基本的に、他の人が同様の問題を抱えていることに気付きましたが、Mysqlnd をインストールしていません。
それでも、私はまだこのエラーを受け取ります: 致命的なエラー: 未定義のメソッド mysqli_stmt::get_result() への呼び出し...
それでも、必要なドライバーがインストールされており、ローカル ホストで問題なく動作します。
誰が問題が何であるか知っていますか?Linux で 1and1 Web ホスティングを使用しています。
現時点で同じ問題があります。
mysqlnd がインストールされているか、インストールされていないか、それが問題です。
スクリーンショット(最後のエントリ)の「API EXTENSIONS」の下に、 のみがリストされていることに注意してくださいPDO_mysql
。mysql,mysqli,
また、それが機能するサーバーでのようにリストする必要があります。
しかし...それが問題ですか?WHM/cpanelを使用して別のサーバーで mysqli を実行しようとしていますが、すべての「標準」セットアップ手順を実行した後、mysqlnd がインストールされているかどうかという疑問が残ります。
チェックを行うとclass_exists()
、「mysqli」が利用可能になっていることが確認されます。phpinfo() が言うように、インストールする必要があります。
はい、いいえ。を使用してデータベースに接続し、mysqli connector
ステートメントを準備でき、通常の mysql 関数を実行できますが、mysqli 関数は実行できません... get_result()
「 mysqli_stmt class_exists()
」をチェックすると、クラスが存在することが確認されます (はい、インストールされていますか??)...しかし、クラスのメソッドを一覧表示すると、 get_class_methods('mysqli_stmt')
奇妙なことに、get_result() などの通常の mysqli メソッドがすべて利用できないことがわかります。彼らによるとphp.net
、そこにいるべきです。
それで、何が問題で、それを修正する方法は何ですか?
知っていれば良かった。
当面の私の解決策: PDO スタイルでステートメントを書き直します。:-(