Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 请求数为动态时的多旋度使用_Php_Mysql_Curl - Fatal编程技术网

Php 请求数为动态时的多旋度使用

Php 请求数为动态时的多旋度使用,php,mysql,curl,Php,Mysql,Curl,我有一个数据库设置,它所做的就是给我最多10个URL。我需要发布数据到这10个网址时,页面加载。这意味着发送消息的脚本点击“send.php?message=Foo”。它将“foo”发布到数据库中的页面。这是没有办法的。但我需要能够做到这一点。现在我尝试在while循环中使用常规的curl请求,但这只会发布到第一个URL。如何使用CURL多函数来执行此操作: $query = 'SELECT * FROM `chat` LIMIT 0, 20;'; $result = mysql_query

我有一个数据库设置,它所做的就是给我最多10个URL。我需要发布数据到这10个网址时,页面加载。这意味着发送消息的脚本点击“send.php?message=Foo”。它将“foo”发布到数据库中的页面。这是没有办法的。但我需要能够做到这一点。现在我尝试在while循环中使用常规的curl请求,但这只会发布到第一个URL。如何使用CURL多函数来执行此操作:

 $query = 'SELECT * FROM `chat` LIMIT 0, 20;'; 
$result = mysql_query($query);
    $init = 0;
while($row = mysql_fetch_array( $result )) {
 $URL = $row['url'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"$URL");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec ($ch);
curl_close ($ch);

 } 

您确定它只发布到第一个URL吗?尝试添加一些调试语句。检查PHP中是否出现超时。

超时情况如何?看看这里的例子。在while之前启动多句柄,在while中创建curl句柄并将这些句柄添加到multi-handle方法,然后while执行curl调用并关闭句柄,检查curl引发的错误/异常,例如,url可能超时等等