繁体   English   中英

如何访问stdClass变量stdClass对象([max(id)])=> 64)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM