2012-03-08 200 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