我正在努力追加从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个。
任何人都可以以正确的方式指导我,以便能够得到我需要的东西吗?
由于
答案 0 :(得分:1)
根据您的描述,这听起来像你所追求的:
$response["Sales"]["Products"][] = array('ProductName'=>$ProductName);
一般问题是您没有仔细使用[]
语法。最好只在表达式的末端使用。