我有一个变量$hold
,我常用它来保存数据库中的数组。
我通常只是将结果数组分配给$hold
,然后在$hold
内查找数组。
现在,通常这将覆盖$hold
,如果没有结果,它将只是一个空数组。
但是最近我一直想知道每次使用数据库之前是否应该手动设置$hold = ""
或$hold = NULL
,以防万一。
有人对此有任何建议吗?
答案 0 :(得分:1)
不,你不需要"空"使用前的变量除非它是一个引用,在这种情况下你需要先取消设置()它,但我怀疑你是否正在使用引用。它们看起来像这样:
$a = &$b;
一般情况下,每次你"指定"在PHP中,之前存在的所有内容都被替换,因此您可以放心地执行:
$hold = database_query(...);
没有太多担忧。这与自由变量中保存的资源不同,如果变量包含文件描述符或缓存数据库结果,则需要显式调用fclose()或mysql_free_result()(仅举几个例子)。 / p>