这让我很困惑。例如,我在MySQL中的表中有一条记录是。
| name | pizza | burger | fries | sundae |
1 | boo | 0 | 0 | 1 | 2 |
手动打印此表:
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM yes WHERE name = 'boo' ");
while($row = mysql_fetch_array( $result ))
{
echo $row['name'];
echo "<br />";
echo $row['fries'];
echo $row['sundae'];
}
所以,我知道只有薯条会有一个非零值,所以它是我回应的唯一列值。有没有办法遍历查询中的所有列而不手动回显列?
例如,如果我有100个食品而且只有69个具有非零值,那是否意味着我必须逐个回显循环中的所有列?
理想情况下,我希望PHP只显示具有非零值的名称和订购的食品。
输出就像是 嘘,你已经订购了1个薯条,2个圣代,n个食物,等等。
使用MySQL和PHP。
答案 0 :(得分:0)
你为什么不尝试这个。希望它有所帮助。
请注意会议室是列名,宿舍是表名
<?php
$query = "SELECT rooms FROM dorm";
$result = mysql_query($query);
$get_data = mysql_fetch_array($result);
while (list($column_name, $column_value) = each($get_data)) {
if ($column_value != 0) {
echo $column_name; //Outputs Column name
echo $column_value; //Outputs Column Value
}
}
?>