我想获取行数据的最大id。在我的表中,第一列是 id,然后是 firstname 等等。 这是我用来获取行数据的 max(id) 的 sql 命令。
<?PHP $maxid=$this->db->query("SELECT MAX(id) FROM `emplyee_personal_details`");
print_r( $maxid) ;?>
但它会打印一堆数据,因为它是一个数组。但在数据插入和更新之前,我只需要行数据的最大 id 进行验证。
如何获取最大值。我使用 codeigniter 框架。
最佳答案
试试这个:
$maxid = $this->db->query('SELECT MAX(id) AS `maxid` FROM `emplyee_personal_details`')->row()->maxid;
更新
即使您的表是空的(与我上面的示例不同),这也会起作用:
$maxid = 0;
$row = $this->db->query('SELECT MAX(id) AS `maxid` FROM `emplyee_personal_details`')->row();
if ($row) {
$maxid = $row->maxid;
}
关于php - 如何获取行数据的最大值(id)MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004295/