首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用php访问mysql,怎样才能得到只有一个数字的查询结果?

用php访问mysql,怎样才能得到只有一个数字的查询结果?
EN

Stack Overflow用户
提问于 2012-01-14 17:11:44
回答 6查看 475关注 0票数 0

例如,对于像SELECT MAX( field )这样的查询,查询结果通常只是一个字段值,而不是向您返回行。

现在我想要获取的值的字段是整型的。

由于我是php的初学者,如何从查询结果中获取该值?

当我执行以下操作时

代码语言:javascript
运行
复制
$query = "SELECT MAX(stringid) FROM XMLString";
$result = mysql_query($query, $link);
echo $result;

然后什么都不会回声出来。我检查了mysqlconnect建立的数据库连接,没有问题。

我在phpMyAdmin的MySQL中尝试了这个查询,那么这个查询也是我想要的吗?

那么为什么会是这样呢,还有任何解决方案吗?

谢谢!

EN

回答 6

Stack Overflow用户

发布于 2012-01-14 17:16:53

即使只有一行包含一个字段,您也将始终从SQL查询中检索返回的行。可以使用mysql_result直接检索特定行的特定字段

代码语言:javascript
运行
复制
$query = "SELECT MAX(stringid) FROM XMLString";
$result = mysql_query($query, $link);
echo mysql_result($result, 0, 0);
票数 2
EN

Stack Overflow用户

发布于 2012-01-14 17:16:12

mysql_query未打印结果。也许你可以试试这个:

echo mysql_result($result);

票数 0
EN

Stack Overflow用户

发布于 2012-01-14 17:17:43

代码语言:javascript
运行
复制
$query = "SELECT MAX(stringid) as val FROM XMLString";
$result = mysql_query($query, $link);
$rows   = mysql_num_rows($result); 
if($rows > 0) {
  $rstAry = mysql_fetch_array($result);
  echo $rstAry['val'];
}

尝尝这个

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

https://stackoverflow.com/questions/8861256

复制
相关文章

相似问题

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