在PHP中迭代数据库记录,而不同产品的数组索引不同
我有一个与属性表相关的项的值表。 如果执行项查询,则其属性值不同 我需要打印这些值我使用这些在PHP中迭代数据库记录,而不同产品的数组索引不同,php,mysql,Php,Mysql,我有一个与属性表相关的项的值表。 如果执行项查询,则其属性值不同 我需要打印这些值我使用这些 $appearanceSql = "SELECT * FROM values WHERE item_id='$itemID'"; $appearanceResults = $conn->query($appearanceSql); if($appearanceResults->num_row>0){ //how to loop through to iterate the values
$appearanceSql = "SELECT * FROM values WHERE item_id='$itemID'";
$appearanceResults = $conn->query($appearanceSql);
if($appearanceResults->num_row>0){
//how to loop through to iterate the values of the product if the product have different attributes like mobile phones have some different attributes than a laptop
}您拼错了
num\u row
,它应该是num\u rows
下面是迭代结果的方式:
$appearanceSql = "SELECT * FROM values WHERE item_id='$itemID'";
$appearanceResults = $conn->query($appearanceSql);
if($appearanceResults->num_rows > 0){
foreach ($row = $appearanceResults->fetch_assoc()) {
// $row is the row from result
// $row['*column name*'] - to get column data
}
}
这里是一个快速遍历结果的方法。您能显示输出吗?您有问题吗?实际上,我需要回显与项目id关联的所有属性。表结构是val_id item_id att_name(基于类别的不同属性),但如果$row['columname']对于不同类型的产品不同,我会怎么做。我可以简单地将其添加到另一个数组中,并将属性作为数组[0]和数组[1]进行回显吗?类似于此,您的列名对所有人都是相同的。列中的值不同。