[英]How to access stdClass variables stdClass Object([max(id)])=>64)
我需要数据库表中的最后一个有效条目,该表将是具有最大主键的行。 因此,使用mysqli,我的查询是“从表LIMIT 1选择SELECT MAX(id)”。 该查询返回正确的数字(使用print_r()),但我不知道如何访问它。 这是主要代码。 请注意,$ this-> link引用具有mysqli连接的类。
$q="select max(id) from stones limit 1";
$qed=$this->link->query($q) or die(mysqli_error());
if($qed){
$row=$qed->fetch_object();
print_r($row);
echo $lastid=$row;//here is the problem
}
有效行print_r($ row)回显“ stdClass对象([max(id)] => 68)”
您需要命名汇总结果。
SELECT MAX(id) AS maxid FROM stones
然后,您可以访问$row->maxid
类的值。
我需要数据库表中的最后一个有效条目,该表将是具有最大主键的行。
您说您想要最后一个条目,但只获取ID。 大概您打算使用它来通过第二个查询来获取整个行。
相反,您可以在一个查询中完成整个操作:
SELECT *
FROM stones
ORDER BY id DESC
LIMIT 1
你有没有尝试过 :
$ row-> max(id)? 或$ lastid = $ row [“ max(id)”];
您可能需要选择一个max(id)作为“ MaxID”,然后选择$ lastid = $ row-> MaxID;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.