将Array附加到具有特定格式的循环中

时间:2012-03-19 09:34:19

标签: php loops

我正在努力追加从PHP中的SQL查询中检索的数据。基本上我到目前为止 -

$sql = "SELECT * FROM product WHERE productId = '1'";
$result = mysql_query($sql);
if(mysql_affected_rows() > 0){
     while($row = mysql_fetch_assoc($result)){
           extract($row);
       $response["Sales"][]["Products"]["SaleProduct"] = array('ProductName'=>$ProductName);
     }
}

这在大多数情况下都有效。它将附加到每个数组,但是我绊倒的地方是SQL返回的行数超过1行......

Baically我尝试在Web服务中返回一个数组,它将返回“Sales”。每个销售可能有很多产品。到目前为止,我的代码只能满足每次销售的产品需求。如果销售2种产品,那么它将基本上创造2个销售,每个产品1个。

任何人都可以以正确的方式指导我,以便能够得到我需要的东西吗?

由于

1 个答案:

答案 0 :(得分:1)

根据您的描述,这听起来像你所追求的:

$response["Sales"]["Products"][] = array('ProductName'=>$ProductName);

一般问题是您没有仔细使用[]语法。最好只在表达式的末端使用