2017-05-26 4 views
-1

属性テーブルに関連するアイテムの値テーブルがあります。 項目クエリが実行されている場合、その属性値は、私はあなたがnum_rowをスペルミスPHPでデータベースレコードを反復する一方で、配列インデックスは異なる製品では異なります

$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 

}

+0

あなたは出力を表示できます – Exprator

+0

質問がありますか? – Strawberry

+0

実際には、アイテムidに関連付けられたすべての属性をエコーする必要があります。 table strucutureは です。val_id item_id att_name(カテゴリに応じて異なる属性) –

答えて

0

これらは、それがnum_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 
    } 
} 

は結果を反復処理する方法を迅速tutorialです。

+0

ですが、$ row ['* colum name *']が製品の種類によって異なる場合はどうすればいいですか? これを別の配列に単純に追加して、配列[0]、配列[1]のようにエコー属性を –

+0

とすると、すべての列名が同じになります。列の値が異なります。 –

関連する問題