0

基本的に、他の人が同様の問題を抱えていることに気付きましたが、Mysqlnd をインストールしていません。

それでも、私はまだこのエラーを受け取ります: 致命的なエラー: 未定義のメソッド mysqli_stmt::get_result() への呼び出し...

それでも、必要なドライバーがインストールされており、ローカル ホストで問題なく動作します。

ここに画像の説明を入力

誰が問題が何であるか知っていますか?Linux で 1and1 Web ホスティングを使用しています。

4

1 に答える 1

0

現時点で同じ問題があります。

mysqlnd がインストールされているか、インストールされていないか、それが問題です。

スクリーンショット(最後のエントリ)の「API EXTENSIONS」の下に、 のみがリストされていることに注意してくださいPDO_mysqlmysql,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 スタイルでステートメントを書き直します。:-(

于 2014-03-10T07:34:47.170 に答える