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); クエリによって占有されているメモリを解放します。
挿入はこれを占有しません。したがって、電話する必要はありません。