dongtan6543 2014-11-13 11:12
浏览 31
已采纳

多次从另一个PHP脚本调用php脚本

i have this code for read some data from a database, and call another php script (hostes on another server) for sending retrieved data. this is my code:

while ($rs = mysql_fetch_array($quary_result)) {
    $fields = array(
        'field1' => $rs['field1']
    );

    $postvars = http_build_query($fields);

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, count($fields));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);

    $result = curl_exec($ch);
    curl_close($ch);
}

but this code is executed only once. My query as about 200 results, while is executed only one time. What's wrong?

  • 写回答

1条回答 默认 最新

  • duanrui3480 2014-11-13 11:21
    关注

    You have the impression that it is executed only once...

    Your code says this:

    while $rs = mysql_fetch_array($query_result) is true { do something }
    

    Then the $result var will be overwritten at each entering in the while loop. Try converting the $result var into an array of result and then print the array to see if you have all your values like:

    $result[] = curl_exec($ch);
    echo '<pre>';
       print_r($result);
    echo '</pre>';
    

    Also, you can use foreach() like:

    $result = mysql_fetch_array($quary_result);
    foreach ($result as $res) { do something }
    

    AND STOP USING MYSQL - this is deprecated. Use PDO instead like you are thought in this tutorial: PDO Tutorial.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办