3

重複の可能性:
未定義のメソッド mysqli_stmt::get_result の呼び出し

私のウェブホストには PHP 5.3.10 があり、 を使用し ていますがmysqli、.get_result()mysqlnd

いくつかのテストを行ったところ、mysqlnd使用されていないようです。それを有効にすることは可能ですか、または PHP を再インストールする必要があります (Web ホスティングであるため、これを行うことはできません)。

それなしで動作するようにコードを変更したくありません。

4

1 に答える 1

8

mysqldndmysql_*は、MySQLへの接続性mysqli_*とPDO関数/メソッドを提供するライブラリです。

これらの3つの拡張機能は、、mysqlndまたはlibmysql;を使用してコンパイルされます。両方を同時に使用してコンパイルすることはできません。どちらか一方のライブラリを使用します。 これは、と
を切り替える唯一の方法は、 PHP (または、少なくとも、あなたの場合はmysqli拡張機能)を再コンパイルすることです。または、必要なライブラリに対してコンパイルされたバージョンをインストールします。libmysqlmysqlnd

基本的に、これはサーバーの管理者のみが実行できます。したがって、あなたの場合、あなたはlibmysql;で立ち往生しているように見えます。いくつかの興味深い機能が欠けていても。


繰り返しになりますが、管理者ではないホスティングサービスを使用することには利点があります(メンテナンスが少なく、おそらく費用も少なくて済みます)が、「自分の」サーバーでは何もできません。

于 2012-05-17T18:38:46.253 に答える