Php 在一个查询上执行循环和mysql_fetch_assoc时?
我有一个网页,可以对一个表进行MySQL查询。我把它放在一张桌子上,这样就可以正常工作了,例如:Php 在一个查询上执行循环和mysql_fetch_assoc时?,php,mysql,while-loop,html-table,Php,Mysql,While Loop,Html Table,我有一个网页,可以对一个表进行MySQL查询。我把它放在一张桌子上,这样就可以正常工作了,例如: $query = mysql_query("SELECT * FROM table"); while($row = mysql_fetch_array($query){ // my table and db stuff echos out here } 现在使用相同的mysql查询$query我试图在同一页面上再次使用下面相同的查询将其返回,但我的问题是它似乎不起作用 现在你可能认为我所做
$query = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($query){
// my table and db stuff echos out here
}
现在使用相同的mysql查询$query我试图在同一页面上再次使用下面相同的查询将其返回,但我的问题是它似乎不起作用
现在你可能认为我所做的很奇怪,但原因是上面的第一个代码会在表中回显数据,但也会在表单中回显内容旁边的复选框。所有这些都很好,但似乎我无法在同一个查询上执行上面的while循环。第二个与上面完全相同;唯一的区别是它不是一种形式
我只能在一次查询中执行while()
和mysql\u fetch\u assoc
一次吗
更新:
对不起,我还是不太明白
这是我的密码;有人能帮我编辑一下吗
(我无法在代码中添加php标记以将HTML与php代码分开。对于由此带来的不便,我深表歉意)
$q=mysql\u查询(“从表中选择*);
投票给你最喜欢的分机
扩展统计
投票统计
while($row=mysql\u fetch\u数组($q)){
回声';
回声';
回显'.$row['checkbox'].';
回显'.$row['count'].';
回声';
}
?>
如果我知道您需要使用此功能
移动指针的唯一正确方法如下:
首先,将数据收集到数组中
$data = array();
while($row = mysql_fetch_array($query){
$data[] = $row;
}
然后,调用模板并尽可能多地使用您的数据:
<table>
<? foreach ($data as $row): ?>
<tr>
<td><?=$row['id']?></td>
<td><?=$row['name']?></td>
<? endforeach ?>
</table?>
我更新了第一篇帖子以寻求帮助。谢谢你的帮助。phplover@PHPLOVER对不起,我不编辑代码。我相信这个网站致力于教育,而不是慈善事业。它是关于教育的,但有时如果我们不了解一些东西,我认为这是一件好事,因为我们可以检查代码的更改,以便从错误/误解中吸取教训。我从不要求别人修改我的代码,除非我先尝试了所有可能的方法。不过谢谢你,我知道我们会有不同的观点。phplover@PHPLOVER至少你必须要求修改一个工作代码,而不是一个左右抛出解析错误的代码。rulex;我更新了第一篇帖子寻求帮助。谢谢你的帮助。谢谢,我后来设法解决了。它看起来比php手册上的更复杂。phplover:)这不是一个好方法。将所有数据提取到一个数组中要明智得多。你的代码全错了。你从哪儿弄来的?你有工作代码了吗?现在已经解决了,谢谢;它工作得很好,只是没有在第二个查询上。但是我使用了mysql_data_seek(),它做了我想要的事情。谢谢你,普洛弗
<table>
<? foreach ($data as $row): ?>
<tr>
<td><?=$row['id']?></td>
<td><?=$row['name']?></td>
<? endforeach ?>
</table?>