如何访问stdClass的变量stdClass的对象([最大值(ID))=> 64)(How

2019-10-23 03:10发布

我需要在一个数据库表中的最后一个有效的条目这将与最大的主键列。 因此,使用mysqli的,我的查询是 “SELECT MAX(ID)FROM表LIMIT 1”。 该查询返回正确的号码(使用的print_r()),但我无法弄清楚如何访问它。 这里是主要的代码。 请注意,这 - $>链接,指的是类与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($行)回声出 “stdClass的对象([最大值(ID)] => 68)”

Answer 1:

您需要命名集合结果。

SELECT MAX(id) AS maxid FROM stones

然后,您可以访问诸如价值$row->maxid



Answer 2:

你有没有尝试过 :

$行向> MAX(ID)? 或$ lastid = $行[ “最大(ID)”];

你可能需要做一个选择MAX(ID)为 “MaxID” 和$ lastid = $按行> MaxID;



Answer 3:

我需要在一个数据库表中的最后一个有效的条目这将与最大的主键列。

你说你想要的最后一个条目,但你只能获取的ID。 想必你打算用这个来整行与第二查询获取。

相反,你可以做整个操作在一个查询:

SELECT *
FROM stones
ORDER BY id DESC
LIMIT 1


文章来源: How to access stdClass variables stdClass Object([max(id)])=>64)