0

次のように配列を作成しました。

$results = array();
do {
  $results[] = $row_products;
} while ($row_products = mysql_fetch_assoc($products));

print_r($results);

これにより、配列が次のように出力されます。

Array ( 
[0] => Array ( 
       [productName] => product1 
       ) 
[1] => Array ( 
       [productName] => product2 
       ) 
[2] => Array ( 
       [productName] => product3 
     )

別のmysqlクエリで配列の2番目のアイテムを使用したいと思います。

しかし、私はそれを定義することはできません。私が試してみました

$results[1];

しかし、これは機能しません。つまり、2 番目の項目をエコーすると、「product2」と出力されます。

4

2 に答える 2

2

ここで配列の基本を学ぶ必要があります:http ://www.php.net/manual/en/language.types.array.php

ネストされた配列を使用しているため、次のようにアクセスできます。

echo $results[1]['productName'];

別の解決策は、を使用$results[] = $row_products['productName'];してからエコーすること$results[1]です。

さらに、$ row_productsは最初の反復で定義されていないように見えるため、do/whileループの代わりにwhileループを使用する必要があります。

while ($row_products = mysql_fetch_assoc($products)) {
  $results[] = $row_products;
}
于 2013-02-19T09:16:17.077 に答える
0

これを試して :

echo $results[1]['productName'] ;

$results[1]は配列です, 配列を見たい場合print_r($results[1]);

于 2013-02-19T09:15:48.770 に答える