-2

我有

$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 有不同数量的不同名称的列

我想在上面的 else 之后编写 1 个通用循环,它只会打印出所有的行。最好每行 1 个或分隔。

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

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

4

1 回答 1

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 />';
}


}
于 2013-07-31T01:15:03.233 回答