我想得到行数据的最大ID。在我的表中,第一列是id,然后是firstname等等。
这是我用来获取行数据最大值(id)的sql命令。

<?PHP  $maxid=$this->db->query("SELECT MAX(id) FROM `emplyee_personal_details`");
                print_r( $maxid) ;?>

但它打印一堆数据,因为它是一个数组。但是在数据插入和更新之前,我只需要行数据的最大值ID来进行验证。
如何获取Max。我使用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 - 如何获取行数据的max(id)MySql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14004295/

10-11 03:05