Mysql和PHP选择并显示列

时间:2014-07-07 21:36:40

标签: php mysql rows displayobject

存在问题。我需要显示PJ1到PJ8的字段,但只显示相同的行。每行都是一个不同的帐户。那么,我怎样才能获取字段的内容并将其显示如下:

  • 帐户一:PJ1
  • 帐户一:PJ2
  • 帐户一:PJ3 ......

而不是这样:

  • 帐户一:PJ1
  • 帐户二:PJ1
  • 帐户三:PJ1 ......

这是表格的结构。

enter image description here

非常感谢。

3 个答案:

答案 0 :(得分:1)

您需要遍历行/记录中的每个字段,而不是仅迭代结果中的每一行。

所以你有以下几点:

while ($row = mysql_fetch_row($query_result)) {
    echo $row[0];
}

但你真正想要的是:

while ($row = mysql_fetch_row($query_result)) {
    foreach ($row as $field) {
        echo $field;
    }
}

答案 1 :(得分:0)

使用UNION

SELECT * FROM (
    SELECT account_num, PJ1
    FROM table
    UNION
    SELECT account_num, PJ2
    FROM table
    UNION
    SELECT account_num, PJ3
    FROM table
    ...
)
ORDER BY account_num

答案 2 :(得分:-1)

$query="SELECT * FROM table ";
$result=mysql_query($query);
$i=0;
while($row=mysql_fetch_assoc($result)
{
 echo "account no :-"."$i"."$row['pj1']"."</br>";//you can add more column
 $i++;
}