php curl 获取 mysql 数据 - 只返回一行

标签 php mysql curl

我正在使用 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);

此外,所有 mysql 函数现在都已弃用。看看mysqliPDO .

关于php curl 获取 mysql 数据 - 只返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22463740/

相关文章:

mysql - MySQL 是否将 WHERE x >= 0 AND x <= 0 优化为 WHERE x = 0?

html - 使用jsp将mysql结果导出为ex​​cel/pdf/etc格式

php - 通过代理服务器的 SSL 连接

linux - 编译 curl 库时出错

php - 如何使用 ZendX_Jquery TabContainer/TabPane 子窗体?

php - 大型用户电子邮件/消息系统的良好设计模式或开源软件?

php - 1 个查询中有 2 个数据库

php - "Unknown SSL protocol error"是什么意思?

php - 在 PhpWord 中创建右浮动图像

php - 优化 PHP 连接