我尝试从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;
?>发布于 2011-05-04 05:17:13
资源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);https://stackoverflow.com/questions/5875768
复制相似问题