我尝试从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;
?>
答案 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);