简体   繁体   English

显示mysqli查询的单列值

[英]Display single column value of mysqli query

How can I get a single column value from mysqli?如何从 mysqli 获取单列值? The result should be single row with only one column.结果应该是只有一列的单行。

This is what I have tried:这是我尝试过的:

$query = "SELECT MAX(`userid`) FROM `user`";
$rlt = mysqli_query($this->db, $query);
echo $rlt['userid'];

You are not fetching the row after executing the query:执行查询后您没有获取行:

$query = "SELECT MAX(`userid`) FROM `user'";
$rlt = mysqli_query($this->db,$query);
$row = mysqli_fetch_row($this->db, $rlt);
echo $row[0];

The alternative would be to use an alias for the computed field and use fetch_assoc :另一种方法是为计算字段使用别名并使用fetch_assoc

$query = "SELECT MAX(`userid`) as `maxid` FROM `user'";
$rlt = mysqli_query($this->db,$query);
$row = mysqli_fetch_assoc($this->db, $rlt);
echo $row['maxid'];

try with create alias and fetch result after query execution also your quote of user' looking wrong尝试在查询执行后创建别名并获取结果,并且您的user'引用看起来错误

$query = "SELECT MAX(`userid`) as userid  FROM `user`";
$rlt = mysqli_query($this->db,$query);
$r = mysqli_fetch_assoc($rlt);
echo $r['userid'];

or fetch only one row like:-或仅获取一行,例如:-

$r = mysqli_fetch_row($this->db, $rlt);
echo $r[0];

You should create alias here.您应该在此处创建alias

Use this one:使用这个:

$query = "SELECT MAX(`userid`) as Max_Userid  FROM `user'";
$rlt = mysqli_query($this->db,$query);
$row = mysqli_fetch_assoc($this->db, $rlt);
echo $row['Max_Userid'];

Note: Always use alias when you use mysql function in query with fields.注意:使用 mysql 函数查询字段时,始终使用别名。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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