好吧 - 这可能是一个愚蠢的问题,但我对完美的渴望正在推动我,所以,如果它是愚蠢和毫无意义的,请告诉我。
我有一个 mysql 查询,我从数据库表中获取行,并且我需要为我收集的所有列提供某种形状或形式的值。查看以下示例代码(这可以使用数组来收集输出 - 基本问题应该是相同的):
$query="SELECT A,B,C,D FROM table1 WHERE 'X'='Y'";
$result=mysql_query($query,$resource);
while($row=mysql_fetch_assoc($result)){
$var1=$row['A']; $var2=$row['B'];
echo '<li class="' . $row['C'] . '" id="' . $row['D'] . '">';
}
我的问题如下:
我只需要 $row['A'] 和 $row['B'] 一次,因为在这种情况下它们对于每一行都是相同的值,但我确实需要它们一次。每行的其他值都不同,我也需要它们,如示例中所示。
在整个循环中连续设置变量是否有问题?还是使用if(!isset
...更好?还是有其他方法可以做到这一点?还是性能影响如此之小以至于使这个问题变得无关紧要?
谢谢