配列からの出力の取得に問題があります。私は周りを見回しましたが、配列が配列の各部分にインデックスを割り当てていない理由を見つけることができないようです。私は周りを見回して、配列の一部にカウンター変数を追加しようとしましたが、それはインデックスを作成していないようです。私はPHPにかなり慣れていないので、誰でも私にできる助けをいただければ幸いです。
foreach($dbh->query('SELECT n_productID, t_productName, t_categoryName FROM v_prodcatintersect') as $row) {
$prodID=$row["n_productID"];
$prodName=$row["t_productName"];
$prodCategor=$row["t_categoryName"];
$products=array(
array(
"prodID" => $prodID,
"prodName" => $prodName,
"prodCategor" => $prodCategor
),
print_r($products);
}
for($i = 0, $size = sizeof($products); $i < $size; ++$i){
echo "The product ID is ".$products[$i]["prodID"];
echo " The product name is ".$products[$i]["prodName"];
echo " Product Category ".$products[$i]["prodCategor"];
}
現在、配列 (print_r から) からの出力は "Array ( [0] => Array ( [prodID] => 1 [prodName] => iPhone 4 [prodCategor] => Smartphones ) ) Array ( [0] = > Array ( [prodID] => 2 [prodName] => Droid 3 [prodCategor] => スマートフォン ) )". そして、両方とも同じインデックスを持っているため、エコーは2つのうち2番目のアイテムのみを出力します。ここでインデックスを作成する際の助けに感謝します。ありがとう。