我有
$result = "";
if(someCondition)
  $result =  mysql_query("SELECT * FROM  table1 WHERE column = '$value' ");
else
  $result =  mysql_query("SELECT * FROM  table2 WHERE column = '$value' ");
Run Code Online (Sandbox Code Playgroud)
$result 可能返回 0 -> 无限行
表 1 和表 2 具有不同数量、不同名称的列
我想在上面的 else 之后编写 1 个通用循环,它只会打印出所有行。最好每行 1 个或已划界。
为了澄清这一点,两个查询调用之一将用行填充 $results 变量。
我不知道运行时哪个填充它,所以我只想将所有内容打印到屏幕上。有没有一种方法可以做到这一点?是否有一个快速循环可以迭代所有行而无需明确说出列名?
小智 5
无聊来回答:
$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 />';
}
}
Run Code Online (Sandbox Code Playgroud)