我有
$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变量。
我不知道在运行时是哪一个填充的,所以我只想把所有内容打印到屏幕上。有什么方法可以做到这一点吗?是否有一个快速循环可以遍历所有行而不显式地说出列名?
无聊到可以回答:
$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 />';
}
}