Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中迭代数据库记录,而不同产品的数组索引不同_Php_Mysql - Fatal编程技术网

在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]进行回显吗?类似于此,您的列名对所有人都是相同的。列中的值不同。