PHP に関連した問題があり、非常に混乱しています。

WBOY
リリース: 2016-06-13 12:22:10
オリジナル
1007 人が閲覧しました

PHP の問題について専門家に質問したいのですが、非常に混乱しています
先生は、mysql_free_result($query); はメモリを解放するために使用されると言いました

しかし、最近プログラムを書いているときに問題を発見しました

mysql_free_result($query); クエリ レコードが完了した後にのみ使用できますか?
例:
$sql="select.. ."
$query =mysql_query($sql);
mysql_free_result($query);

レコードを挿入した後は、mysql_free_result($query) を使用する必要はありません。
例:
$ sql="insert into...."
$query=mysql_query($sql);
mysql_free_result($query);

レコードを保存するには、mysql_free_result($query); を使用してメモリを解放する必要もあります
なぜ私のエラーが報告されるのですか?
エラー メッセージ: 警告: mysql_free_result() はパラメータ 1 がリソースであることを期待しています。

理解できません
- -----解決策のアイデア-------------------------- -
先生の言ったことは不正確です
mysql_free_result($query); クエリ リソース $query によって占有されているメモリを解放するために使用されます
つまり、クエリがない場合、どこにありますかそれはそれを占めますか?

挿入はクエリではないため、リソースは返されません
返されるのは、挿入コマンドが正常に実行されたかどうかのステータスです
-----解決策のアイデア- ---- ------------------
mysql_free_result($query); クエリによって占有されているメモリを解放します。
挿入はこれを占有しません。したがって、電話する必要はありません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート