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