我有一个MySQLi查询,它返回所有"资产"根据EmployeeID分配给员工。这非常有效。我面临的问题是在演示中。
我有一个HTML表,它有两个部分:1表示硬件,1表示软件。我希望避免的是必须执行单独的查找,为每种类型的资产生成单独的结果集。最终结果需要显示如下:
我可以很好地构建表格。结果集包含一个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'];
}
}
答案 0 :(得分:0)
我最终继续将查询分解为多个结果集并以这种方式处理它们。如果在迭代结果集/数组时可以使用带有WHERE语句的while(),那就太棒了。