2012-03-08 158 views
1

谅解回报,我有一个为每个通过一组数据循环回路 -与foreach循环

foreach ($products as $value){ 
      $product_id = $correlationId; 
      $pid = mysql_escape_string($value['ProductId']); 
      $dname = mysql_real_escape_string($value['departmentName']); 
      $cname = mysql_real_escape_string($value['categoryName']); 
      $pname = mysql_real_escape_string($value['productName']); 
      $price = mysql_real_escape_string($value['productPrice']); 
      $qty = mysql_real_escape_string($value['productQty']);   
      //Insert Product data into DB 
      $insert_product = "INSERT INTO product(department_name,category_name,product_name,product_price,product_qty)VALUES('$dname','$cname','$pname','$price','$qty')"; 
      $insert_result = mysql_query($insert_product); 
      if(mysql_insert_id() > 0){ 
       $response = array('CorrelationId'=>$pid, 
          'Messages'=> array('Has been added.') 
       ); 
       return $response; 
      } 

     } 

我真的很期待的信息,以最好的回报$应答,而不停止循环。我希望它能够返回数据,然后返回循环,然后返回数据,然后再循环。

目前它在第一次回归后停止,显然是因为回报打破了它?

任何人都可以为我点亮一些灯吗?

感谢

编辑 - 额外的代码添加

//Create complex type for StringArray 
$server->wsdl->addComplexType(
    'StringArray', 
    'complexType', 
    'array', 
    '', 
    'SOAP-ENC:Array', 
    array(), 
    array(array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'xsd:string[]')), 
    'xsd:string' 
); 
//Create complex type for AddProductResponce 
$server->wsdl->addComplexType(
    'AddProductResponse', 
    'complexType', 
    'struct', 
    'all', 
    '', 
    array(
     'CorrelationId' => array('name'=>'CorrelationId','type'=>'xsd:string'), 
     'Messages' => array('name'=>'Messages','type'=>'tns:StringArray'), 
    ) 
); 

林与NUSAOP服务器工作和多数民众的复合类型来处理性反应,我似乎无法能够调节这些帮助有助于回归在循环之后

+0

将'$ response'追加到数组,在循环后返回。 – thetaiko 2012-03-08 15:41:18

回答

1
 $response[] = array('CorrelationId'=>$pid, 
        'Messages'=> array('Has been added.') 
     ); 

并且当循环结束时重新产生它。

 return $response; 

区别在于现在$ response是一个数组数组。 这是你在找什么?

+0

然而,我试过这个,这个数组中的数据需要保持这种格式,追加它会改变它的结构 – 2012-03-08 15:50:39

+0

数据的格式是一样的,你应该改变你处理后用'$ response'变量的方式循环。考虑添加处理该变量的代码,然后尝试将其定制为建议的格式。 – 2012-03-08 15:56:18

+0

我已经添加到我的问题 – 2012-03-08 15:58:39