この記事では主にmysql_query()関数の戻り値について詳しく説明していますので、興味のある方は参考にしていただければ幸いです。
問題の説明:
mysql を操作していて、データを挿入するときにリソースを閉じたところ、PHP によって警告が表示されました。内容はおおよそ次のとおりです。mysql_free_result() にリソース タイプを指定する必要があります。
そして、結果のvar_dump($res)を返すと、それがbool値であることがわかります
分析:
マニュアルを読むと、一見、mysql_query()関数のような気がしますリソースタイプを返しますが、なぜ今は bool 値なのでしょうか?さて、マニュアルを辛抱強く読んだ結果、下の図に示すように、原理は次のようなものであることがわかりました:
要約: 上記から、mysql_query() がいつ実行されるかを知ることができます。 SQL ステートメントを実行する必要はありません。結果セットは解放されますが、特定の操作で結果セットが生成されると、それを解放するために mysql_free_result() が呼び出されます。insert update のように bool 値を返す必要はありません。 、そうでないと余計なことになります
以上がこの記事の全内容です、皆様の勉強に少しでもお役に立てれば幸いです。
関連する推奨事項:
以上がmysql_query()関数の戻り値の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。