在页面的不同部分显示MySQL结果

时间:2016-02-22 19:46:22

标签: php mysql arrays mysqli while-loop

我有一个MySQLi查询,它返回所有"资产"根据EmployeeID分配给员工。这非常有效。我面临的问题是在演示中。

我有一个HTML表,它有两个部分:1表示硬件,1表示软件。我希望避免的是必须执行单独的查找,为每种类型的资产生成单独的结果集。最终结果需要显示如下:

enter image description here

我可以很好地构建表格。结果集包含一个asset_type字段,但是我没有任何运气来计算用于迭代单个结果集的代码。这甚至可能吗?我可以暂时从结果集中提取硬件资产吗?也许是

while($result['asset_type'] == "hardware"){ echo ""; // table row code }

然后在asset_type软件的表格代码中重复同样的事情?

更新1 我认为代码到目前为止可能有效,但是没有做任何事情,是

// SQL query
        $q = "SELECT * FROM `assets_table` WHERE `emp_id` = '".$emp_id."'";
        $r = mysqli_query($connect, $q);
        $total_assets = mysqli_num_rows($r);

        while($r){
            if($r['category'] = "hardware"){
                echo $r['asset_name']." - ".$r['hw_make']." ".$r['hw_model'];
            }
        }

1 个答案:

答案 0 :(得分:0)

我最终继续将查询分解为多个结果集并以这种方式处理它们。如果在迭代结果集/数组时可以使用带有WHERE语句的while(),那就太棒了。