Php 在mysql_fetch_array()中后退一步

Php 在mysql_fetch_array()中后退一步,php,mysql,Php,Mysql,这是$result 身份证名称 1A 2 b 2 c 二维 3 e 我正在使用mysql\u fetch\u array()创建一个循环函数 我的问题是,是否有一个简单的倒带功能,它只在行中执行一次? 我已经搜索了mysql\u data\u seek(),但我认为这需要额外的控制变量,如$I来定位地址 谢谢。。任何建议和功能示例都将非常棒 首先使用带有mysql\u fetch\u array的一个循环来创建一个行数组。然后,迭代行本身 根据对您问题的更新,您似乎希望在查询中使用GROU

这是
$result

  • 身份证名称
  • 1A
  • 2 b
  • 2 c
  • 二维
  • 3 e

我正在使用mysql\u fetch\u array()创建一个循环函数

我的问题是,是否有一个简单的倒带功能,它只在行中执行一次? 我已经搜索了
mysql\u data\u seek()
,但我认为这需要额外的控制变量,如
$I
来定位地址


谢谢。。任何建议和功能示例都将非常棒

首先使用带有
mysql\u fetch\u array
的一个循环来创建一个行数组。然后,迭代行本身

根据对您问题的更新,您似乎希望在查询中使用
GROUP\u CONCAT
,但您仍然可以使用PHP:

$rows = array();
while($row = mysql_fetch_assoc($result)) {
    if (!isset($rows[$row['id']]) {
        $rows[$row['id'] = array();
    }
    $rows[$row['id']][] = $row['name'];
}
foreach ($rows as $row) {
    echo implode(',', $row) . "<br>";
}
$rows=array();
while($row=mysql\u fetch\u assoc($result)){
如果(!isset($rows[$row['id']])){
$rows[$row['id']=array();
}
$rows[$row['id'][]=$row['name'];
}
foreach($行作为$行){
回波内爆(',',$行)。“
”; }
试试这段代码

while($row = mysql_fetch_array($result)) {
    $temp[$row['id']][] = $row['name'];
}
foreach($temp as $row) {
    echo implode(',', $row) . '<br/>';
}
while($row=mysql\u fetch\u array($result)){
$temp[$row['id'][]=$row['name'];
}
foreach($temp作为$row){
回波内爆(“,”,$row)。“
”; }
为什么需要在while语句中比较$temp\u id==$row['id']?while语句显示sql将只执行$temp\u id==$row['id']与同一个执行进行比较,你想检索什么?是的,你是对的。到目前为止,我已经删除了它,但值仍然在跳跃。我猜是mysql_fetch_array()声明了两次。然后行跳了两次。@Michaelsivolabov,我已经编辑了我的问题,这就是我想显示的…你想在第一行打印第一行,其他没有最后一行的在第二行,最后一行在第三行吗?谢谢@ExplosionPills!!这是我想找的!谢谢!!哇哦,我想这是最好的代码!谢谢!但我想我会投爆炸药片的票。不管怎样,谢谢你的回答!!
$rows = array();
while($row = mysql_fetch_assoc($result)) {
    if (!isset($rows[$row['id']]) {
        $rows[$row['id'] = array();
    }
    $rows[$row['id']][] = $row['name'];
}
foreach ($rows as $row) {
    echo implode(',', $row) . "<br>";
}
while($row = mysql_fetch_array($result)) {
    $temp[$row['id']][] = $row['name'];
}
foreach($temp as $row) {
    echo implode(',', $row) . '<br/>';
}