是否需要为我的select语句更改变量的名称?

时间:2013-04-16 10:19:35

标签: php mysql

我养成了重命名SELECT语句变量的习惯,我很想知道是否有必要。

这里是我使用的一些典型代码:

$sql = ("SELECT * FROM tbl_one");

if(!$result_sql = $mysqli->query($sql))
{
// Error code here
}

while($a = $result_sql->fetch_assoc())
{
echo $a;
}

$sql2 = ("SELECT * FROM tbl_two");

if(!$result_sql2 = $mysqli->query($sql2))
{
// Error code here
}

while($b = $result_sql2->fetch_assoc())
{
echo $b;
}

出于某种原因,如果我再次重复使用相同的$sql变量,我担心会出现问题,除非我重命名它。

3 个答案:

答案 0 :(得分:1)

这只是一个字符串,所以你不应该在乎。如果您不再需要之前的值,可以再次使用相同的变量。

答案 1 :(得分:1)

尽管PHP不介意一次又一次地使用相同的变量,但根据编码标准为每个语句设置不同的变量总是很好。

答案 2 :(得分:1)

从理论上讲,我选择不为这类代码重用变量名,因为有意外覆盖其中一个并获得奇怪结果的风险。

然后,这个问题不会消失只是因为你试图强迫自己记住增加一个粘在变量名末尾的数字。

随着时间的推移,随着我的代码的改进,我发现我很少需要或想要在单个PHP函数中执行多个MySQL查询,因此问题完全消失了。

tl; dr:如果我有一把枪,但是......是的,我可能会像你那样做。但这完全是主观的。