我正在使用 curl 将 mysql 数据从我的一个站点获取到另一个站点。代码是
$ch = curl_init();
$myurl = "http://domain.com/account.php?siteid=$siteid";
curl_setopt ($ch, CURLOPT_URL, $myurl);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $siteref);
$file_contents = curl_exec($ch);
curl_close($ch);
$data=unserialize($file_contents);
print_r($data);
其他网站account.php
上的代码是
$q=mysql_query("SELECT * FROM `".$siteid."`");
$data=mysql_fetch_array($q);
echo serialize($data);
问题是我只从表中获取第一条记录。我想要发回表格的全部内容。我该怎么做?
最佳答案
您需要一个循环来存储每个数组。 mysql_fetch_array 一次只返回一行。
while ($data=mysql_fetch_array($q)) {
$dataRows[] = $data;
}
echo serialize($dataRows);
关于php curl 获取 mysql 数据 - 只返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463740/