在php中回显所有和整个MySQL查询行,而无需专门命名每一列

时间:2013-07-31 00:55:27

标签: php mysql

我有

$result = "";
if(someCondition)
  $result =  mysql_query("SELECT * FROM  table1 WHERE column = '$value' ");
else
  $result =  mysql_query("SELECT * FROM  table2 WHERE column = '$value' ");

$ result可能有0 - >无限行返回

表1和表2具有不同数量的具有不同名称的列

我想在上面的其他内容之后编写一个通用循环,它将打印出所有行。优选每行1个或消除。

为了澄清,两个查询调用之一将用行填充$ results变量。

我不知道哪一个在运行时填充它所以我想打印所有内容到屏幕。有没有一种方法可以做到这一点?是否有一个快速循环遍历所有行而没有明确说出列名?

1 个答案:

答案 0 :(得分:4)

无聊回答:

$result = "";
if(someCondition){
  $result =  mysql_query("SELECT * FROM  table1 WHERE column = '$value' ");
}else{
  $result =  mysql_query("SELECT * FROM  table2 WHERE column = '$value' ");
}

while ($row = mysql_fetch_array($result)) ) {

foreach($row as $key => $var)
{
    echo $key . ' = ' . $var . '<br />';
}


}