首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未从PHP MySQL查询接收资源ID

问未从PHP MySQL查询接收资源ID
EN

Stack Overflow用户
提问于 2011-05-04 05:12:35
回答 1查看 789关注 0票数 0

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

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

字典数组,字典看起来像这样:

代码语言:javascript
复制
click_id = ....
shorten_url = ....
referrer = ....
ip_address = ....
country_code = ....

PHP:

代码语言:javascript
复制
$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;
    ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-04 05:17:13

资源id可以针对每个请求而改变。所以我不会把注意力放在这上面。如果你对结果感兴趣,你可以做mysql_num_rows($result);

文档中有很棒的代码示例。查看用于循环遍历查询结果的mysql_fetch_assoc()和用于编码每条记录的json_encode()。

一个简单的代码片段来一起演示这两者:

代码语言:javascript
复制
$records = array();
while ($row = mysql_fetch_assoc($result)) {
    print_r($row);
    array_push($records, $row);
}

echo json_encode($records);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5875768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档