Php mysql查询中的多循环
可能很简单,但我无法理解这个简单的任务Php mysql查询中的多循环,php,mysql,Php,Mysql,可能很简单,但我无法理解这个简单的任务 $query = "SELECT * FROM myTable WHERE this = that"; $result = mysql_query($mycon, $query); while ($tablerow = mysql_fetch_assoc($result) { do this } 我可以在不重新运行查询的情况下,在相同的$result上重新运行此while循环吗 i、 e: while ($tablerow = mysql_fetc
$query = "SELECT * FROM myTable WHERE this = that";
$result = mysql_query($mycon, $query);
while ($tablerow = mysql_fetch_assoc($result) {
do this
}
我可以在不重新运行查询的情况下,在相同的$result上重新运行此while循环吗
i、 e:
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
我希望,这可能会对您有所帮助。这将导致代码重复,这是一种不好的做法。
使用相同的循环。为什么不在一个循环中同时执行这两项操作?可以使用OK我正在逐行构建一个表,下一行的一些数据位于用于构建表的第一行的第一个查询中。我肯定这是在盯着我的脸,但我看不见!!mysql的
?真正地2017年?为什么?它已经被弃用多年了,很快就会消失。@O.Jones-请看下面-内联编辑器对mysqli提出异议并将其更改为mysql-我们都在使用新的东西:)这不仅仅是安全问题<代码>mysql*
已被弃用!不应该再使用了@兰斯,我很高兴这对你有帮助。很抱歉。。我正在使用mysqli,但该编辑器对此表示异议,并将其更改为mysql@hassan,谢谢兄弟,现在我已经在答案中提到了mysql的弃用,你可以在我更新的答案中看到。@Lance如果它对你有帮助并且你对答案感到满意,请将答案标记正确或投赞成票,所以那些真正需要帮助或面临同样问题的人可以在这里找到答案,谢谢。