Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql查询中的多循环_Php_Mysql - Fatal编程技术网

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如果它对你有帮助并且你对答案感到满意,请将答案标记正确或投赞成票,所以那些真正需要帮助或面临同样问题的人可以在这里找到答案,谢谢。