ホームページ  >  記事  >  バックエンド開発  >  mysqli を使用してクエリ結果を展開する php mysql 拡張機能に関連する問題

mysqli を使用してクエリ結果を展開する php mysql 拡張機能に関連する問題

WBOY
WBOYオリジナル
2016-06-13 13:34:571135ブラウズ

php mysql 拡張機能は mysqli を使用してクエリ結果を展開します
背景:
mysql 拡張機能を使用するシステムの一部を、mysqli 拡張機能を使用するように変更します。

問題が発生します:
コードのインターリーブにより、変更後の多くの場所で mysql_fetch_array() と mysqli_query() 関数を使用した結果、および mysql_fetch_array() のパラメータに多くの問題が発生します。関数はリソース タイプであり、mysqli_query() 関数 返される結果は mysqli_result タイプであるため、エラー ログには「mysql_fetch_array() はパラメータ 1 がリソースであることを期待しています、オブジェクトが指定されています...」アラームが多数記録されます。

mysqli_result を有効なリソースに変換できる場合、それを解決する方法はありますか?

-----解決策----------- - --------
以前はコードを手動で修正していました。幸いなことに、実際には、mysql を使用するだけです。
------解決策----------------------
それなら、同じものに変更すればいいと思います。
実際、将来的にコードを変更するときに、データベースが Oracle に変更された場合は、まだ多くの問題が発生するでしょう。 ?
PDO 操作を使用するなど、同じインターフェイスを使用することをお勧めします。
------解決策---------

話し合う

重要なのはコードが多すぎるということです
引用:

私はかつて人間によってコードを変更されたことがあります。幸いなことに、実際には、mysql
を使用するだけです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。