mysql - cURL and PHP displaying "1" -
i have php script want read servers database , connect them curl. servers responds results sql query. problem script after each respond server displays number 1. ouput looks this:
server 1: results
1server 2: results
1server 3: results
1
here code reads servers database , connects them:
<?php $mysql_id = mysql_connect('localhost', 'ms', 'pass'); mysql_select_db('servers', $mysql_id); mysql_query("set names utf8"); $query = "select * svr"; $result = mysql_query($query); $num = mysql_num_rows($result); while ($data = mysql_fetch_assoc($result)) { $server[] = $data; } mysql_close($mysql_id); $i = 0; while($i < $num) { $dealer = $server[$i]['dealer']; echo $dealer . "<br />"; $data = "val=a"; //just testing $ch = curl_init(); curl_setopt($ch, curlopt_url, $url); curl_setopt($ch, curlopt_customrequest, "post"); curl_setopt($ch, curlopt_postfields, $data); curl_setopt($ch, curlopt_httpheader, array( 'content-type: text/html; charset=utf-8') ); $result = curl_exec($ch); echo $result; $i++; } ?> i discovered 1 displayed "echo $result;" , code creating response this:
<?php $mysql_id1 = mysql_connect('localhost', 'ms', 'pass'); mysql_select_db('servers', $mysql_id1); mysql_query("set names utf8"); $query2 = "select * data"; $result2 = mysql_query($query2); $num2 = mysql_num_rows($result2); while ($data2 = mysql_fetch_assoc($result2)) { $deli[] = $data2; } $i1 = 0; $space = " "; while ($i1 < $num2) { echo $space . $deli[$i1]['id'] . " "; echo $deli[$i1]['artikel'] . " "; echo $deli[$i1]['znamka'] . " "; echo $deli[$i1]['model'] . " "; echo $deli[$i1]['letnik'] . " "; echo $deli[$i1]['cena'] . " € "; echo $deli[$i1]['zaloga'] . "<br />"; $i1++; } echo "<br />"; mysql_close($mysql_id1); ?> please me
use curlopt_returntransfer option. otherwise curl automatically echo data , return true (which converted 1 echo).
curl_setopt($ch, curlopt_returntransfer, true);
Comments
Post a Comment