多个循环
问题描述:
或许简单,但不能让我的头围绕这个简单的任务...多个循环
$query = "SELECT * FROM myTable WHERE this = that";
$result = mysql_query($mycon, $query);
while ($tablerow = mysql_fetch_assoc($result) {
do this
}
我可以重新运行在同一$结果这个while循环,而不重新运行查询?
即:
while ($tablerow = mysql_fetch_assoc($result) {
do something else using the same data
}
感谢
答
是的,你可以再次但是每while
循环发生此代码后使用while循环:
mysql_data_seek($tablerow , 0);
如,这上面的函数总是复位指向循环中起始点的指针。
找到下面的完整代码:
$query = "SELECT * FROM myTable WHERE this = that";
$result = mysql_query($mycon, $query);
while ($tablerow = mysql_fetch_assoc($result) {
do this
}
mysql_data_seek($tablerow , 0);
//Do something you want
//Then again
while ($tablerow = mysql_fetch_assoc($result) {
do this
}
mysql_data_seek($tablerow , 0);
出于安全目的,mysql
也已经过时,总是想用mysqli
或PDO
。
我希望这可能对您有所帮助。
答
这会导致重复的代码,这是一个不好的做法。 使用相同的循环。
为什么不在一个循环中完成这两件事? –
是的你可以使用 –
好吧我正在逐行建立一个表,下一行的一些数据在第一个查询中,用于构建表的第一行。我敢肯定,这是盯着我的脸,但看不到它! – Lance