我有
$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变量。
我不知道哪一个在运行时填充它所以我想打印所有内容到屏幕。有没有一种方法可以做到这一点?是否有一个快速循环遍历所有行而没有明确说出列名?
答案 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 />';
}
}