2

我养成了重命名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变量会出现问题,除非我重命名它。

4

3 回答 3

1

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

于 2013-04-16T10:23:04.667 回答
1

从理论上讲,我选择不对此类代码重用变量名,因为可能会意外地覆盖其中一个并得到奇怪的结果。

再说一次,这个问题不会因为你试图强迫自己记住增加一个卡在变量名末尾的数字而消失。

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

tl; dr:如果我的头上有枪,虽然......是的,我可能会像你一样做。不过,这完全是主观的。

于 2013-04-16T10:24:16.530 回答
1

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

于 2013-04-16T10:22:09.490 回答