没有从PHP MySQL Query接收资源ID

时间:2011-05-03 21:12:35

标签: php mysql json

我尝试从mysql_query请求中回显值$ query,但我没有收到通常收到的资源#id。请问您能告诉我以下代码的问题。另外,如果你能告诉我如何首先获得for循环从查询中获取数据,然后json对其进行编码,我将不胜感激。

我希望将查询中的数据解析为json,如下所示:

字典数组,字典如下:

click_id = ....
shorten_url = ....
referrer = ....
ip_address = ....
country_code = ....

PHP:

$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
mysql_select_db("nucleusi_mkdev") or die("Unable to select db");
$query = "SELECT  `click_id` ,  `shorturl` ,  `referrer` ,  `ip_address` ,  `country_code`FROM yourls_log";
$result = mysql_query($query);
echo $result;
    ?>

1 个答案:

答案 0 :(得分:0)

资源ID可能会根据请求更改。所以我不会专注于那个。如果您对结果感到好奇,可以mysql_num_rows($result);

文档包含很棒的代码示例。查看mysql_fetch_assoc()循环查询结果,json_encode()查看每条记录的编码。

快速片段演示两者:

$records = array();
while ($row = mysql_fetch_assoc($result)) {
    print_r($row);
    array_push($records, $row);
}

echo json_encode($records);