2

私は PDO を使用していて、このメッセージを受け取りましたが、私が見つけたものから、PDO は実際に mysqli を実装していると思いました。

複数のクエリを処理できない PHP の非推奨の 'my​​sql' 拡張機能を使用しています。一部のストアド ルーチンの実行が失敗する可能性があります。問題を回避するために、改良された「mysqli」拡張機能を使用してください。

では、なぜこのメッセージが表示されるのでしょうか。

4

4 に答える 4

2

DOMDocumentこれは、 と の違いは何か、SimpleXMLまたはphpとの違いは何かと尋ねるようなものpythonです。これらは異なるライブラリですが、どちらも MySQL データベース サーバーとのインターフェイス用です。

PHP は、相違点をカタログ化するという非常に優れた仕事をしています。

于 2013-04-25T03:51:04.447 に答える
1

Mysqlは、一度に複数のクエリを実行することをサポートしていません。Mysqlは、プリペアド ステートメントもサポートしていません。そのため、 Mysqliを使用する必要があり、両方をサポートしています。

于 2013-04-25T03:50:14.957 に答える
0

PDOは実際にmysqliを実装していると思いました。

いい質問ですが、間違っています。PDO は、すべてのデータベース システムを使用できるようにインターフェイスを実装します。mysqliそのため、たとえば SQLite 用にまだエミュレートされていない特別な機能が必要なため、いくつかの機能を実装できません! pgsql_PDO とAPI を比較すると、同様の問題を見つけることができます。

于 2013-04-25T16:18:45.177 に答える
0

このトピックについては、以前に多くの議論がありました。インターネットで検索することをお勧めします (Stackoverflow のみでも)。

お気に入り:

mysql、mysqli、pdo の違いは何ですか?

mysqli と mysql の違いは?

あなたはもっと研究をする必要があります。批判的に考え、プログラマーになりましょう。;)

于 2013-04-25T04:00:27.000 に答える