关于sql语句问题,变量定义

茄子何 发布于 2013/09/27 10:15
阅读 566
收藏 0
PHP

一个网站会有很多sql语句,如下:

$result = mysql_query("...");
$row = mysql_fetch_array($result); 

$result = mysql_query("...");
$row = mysql_fetch_array($result); 

$result = mysql_query("...");
$row = mysql_fetch_array($result);
想问一下,每条SQL语句的 $result  $row  名称是不是可以写成一样,会不会冲突?

还是要改变一下,比如写成:$result1  $result2  $result3

本人初学者,请赐教!!

加载中
0
mark35
mark35
后面的赋值语句自然会把变量覆盖为新的值。如果$result这个变量只是临时保存数据,那么就可以重复赋值来节省变量定义开销(当然其实这开销也微乎其微)
mark35
mark35
回复 @茄子何 : 是的。我的编码习惯是对于数据库结果集统一用$res变量(临时)保存,迭代行变量用$row. 赋值不用考虑覆盖问题。对于特殊的需要长期持有的结果集就用显式变量名(比如$res_tasks)来避免被意外覆盖。
茄子何
谢谢回答!如果我想把某个$result设为全局变量,那就要另定义个变量名称了?不然会被覆盖掉。
返回顶部
顶部