gpt4 book ai didi

php - mysql 查询的多个循环

转载 作者:行者123 更新时间:2023-11-29 10:58:47 24 4
gpt4 key购买 nike

可能很简单,但我无法理解这个简单的任务......

$query = "SELECT * FROM myTable WHERE this = that";
$result = mysql_query($mycon, $query);

while ($tablerow = mysql_fetch_assoc($result) {
do this
}

我可以在同一个 $result 上重新运行此 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 也已弃用,请始终尝试使用 mysqliPDO

希望这对您有帮助。

关于php - mysql 查询的多个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42596282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com