例如,对于像SELECT MAX( field )这样的查询,查询结果通常只是一个字段值,而不是向您返回行。
现在我想要获取的值的字段是整型的。
由于我是php的初学者,如何从查询结果中获取该值?
当我执行以下操作时
$query = "SELECT MAX(stringid) FROM XMLString";
$result = mysql_query($query, $link);
echo $result;
然后什么都不会回声出来。我检查了mysqlconnect建立的数据库连接,没有问题。
我在phpMyAdmin的MySQL中尝试了这个查询,那么这个查询也是我想要的吗?
那么为什么会是这样呢,还有任何解决方案吗?
谢谢!
发布于 2012-01-14 17:16:53
即使只有一行包含一个字段,您也将始终从SQL查询中检索返回的行。可以使用mysql_result
直接检索特定行的特定字段
$query = "SELECT MAX(stringid) FROM XMLString";
$result = mysql_query($query, $link);
echo mysql_result($result, 0, 0);
发布于 2012-01-14 17:16:12
mysql_query未打印结果。也许你可以试试这个:
echo mysql_result($result);
发布于 2012-01-14 17:17:43
$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'];
}
尝尝这个
https://stackoverflow.com/questions/8861256
复制相似问题