Как я могу получить одно значение столбца из mysqli. результат должен быть однострочным с одним столбцом
это то, что я пробовал
$query = "SELECT MAX(`userid`) FROM `user'"; $rlt = mysqli_query($this->db,$query); echo $rlt['userid'];
Вы не получаете строку после выполнения запроса:
$query = "SELECT MAX(`userid`) FROM `user'"; $rlt = mysqli_query($this->db,$query); $row = mysqli_fetch_row($this->db, $rlt); echo $row[0];
Альтернативой будет использование псевдонима для вычисленного поля и использование 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'];
попробуйте создать псевдоним и получить результат после выполнения запроса, также ваша цитата о том, что user'
выглядит
$query = "SELECT MAX(`userid`) as userid FROM `user`"; $rlt = mysqli_query($this->db,$query); $r = mysqli_fetch_assoc($rlt); echo $r['userid'];
или выберите только одну строку, например: –
$r = mysqli_fetch_row($this->db, $rlt); echo $r[0];
Здесь вы должны создать alias
.
Используйте это:
$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'];
Примечание. Всегда используйте псевдоним, когда вы используете функцию mysql в запросе с полями.