php - 如何获取行数据的最大值(id)MySql

标签 php mysql codeigniter

我想获取行数据的最大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/

相关文章:

php - 命名空间问题?或者是其他东西?

php - 构建 Canvas RGB 值的 2D 数组

php - 寻找一种方法来检测使用 PHP 禁用的 javascript(不想在 html 中使用 noscript)

php - 查询计数返回资源 ID # 作为结果而不是数字

java - 自动创建数据库 springboot 和 mysql

php - CSS 和图片未在 Codeigniter 中加载

php - 如何将小时数添加到 mysql 数据库的时间戳类型字段

php - 为什么数据只在 foreach 循环中显示,而在外部是非对象时显示?

php - 与 MySQL 的连接速度更快?

php - 原则 2 - 如何将 SQL ORDER 连接到另一个表