提前感谢您提供的任何帮助。
我正在执行一个返回如下内容的查询:
route | busnumber
2 300
4 123
2 455
12 934
我的目标是打印/回显所有“busnumber”为“route”=2 的列表。我知道我可以在数据库上进行查询来执行此操作,但我不想为每条路线运行此查询。结果集实际上是一个主复杂查询的一部分,因此我需要使用数组来完成我的目标。
查询正常工作并显示适当的信息。我还将结果返回到一个数组中。IE ...
$query=("SELECT * from foo")
$result=mysql_fetch_assoc($query);
我当前的代码如下所示(注意我的评论):
mysql_data_seek( $result,0); // because I'm previously iterating through $result
while ($i2=mysql_fetch_assoc($result)) {
$busnumber=$i2['busnumber'];
$busroute=$i2['route'];
echo "<div class='businfo'>";
if ($busroute='2'){ // I only want this to happen if $busroute=2
echo "Current Route = $busroute</br>";
echo "Bus Number : $busnumber </br>";
}
echo "</div>";
}
然而,我得到的是,它与每行相同的“$busroute”(2)但不同的“$busnumber”相呼应:
Current Route = 2
Bus Number : 194
Current Route = 2
Bus Number : 196
Current Route = 2
Bus Number : 2002
Current Route = 2
Bus Number : 2010
Current Route = 2
Bus Number : 2013
问题是所有这些巴士号码都不是路线 2 的一部分。它是所有路线的巴士号码列表。如果 $routenumber=2,我只希望它执行 foreach 循环。
再次感谢您的帮助 :)