0

SQLステートメントがあります...

"SELECT o.orderID, p.productID, p.name, o.qty, p.mouldID FROM products AS p INNER JOIN orderedProducts AS o ON o.productID = p.productID WHERE o.orderID = '$id'";

phpmyadminでテストするために使用すると、次のようになります(ID 56を使用します)

        __________________________________________
       |orderID|productID|name       |qty |mouldID|
       |56     |11       |newproduct |2000|4      |
       |56     |12       |newproduct2|10  |5      |
       |56     |13       |newproduct3|5   |6      |

しかし、吐き出される配列は次のとおりです。

Array ( [0] => 56 [orderID] => 56 [1] => 11 [productID] => 11 [2] => newproduct [name] => newproduct [3] => 2000 [qty] => 2000 [4] => 4 [mouldID] => 4 )

これは私が望むデータではないので、テーブルに入れたらどうなるか見てみました

戻ります

0         | 56
orderID   | 56
1         |  11
productID |  11
2         | newproduct
name      | newproduct
3         |  2000
qty       |  2000
4         |  4
mouldID   |  4

明らかに何かがうまくいかない...

mysql_fetch_arrayはデータベースから配列にデータを取得するために使用します...これはおそらく私が間違っていることですか?

基本的に、データベースが返す最初のテーブルのように見せたいです。

どんなアイデアでも...ありがとう!

4

1 に答える 1

1

関数はmysql_fetch_XXX()、すべての結果ではなく、次の行を返すだけです。すべての行の配列が必要な場合は、ループを使用して配列を作成する必要があります。

while ($row = mysql_fetch_assoc($query)) {
  $results[] = $row;
}
var_dump($results);
于 2013-03-26T15:50:27.287 に答える