Php 如何使用SQL获取任何表的最后一个id?
我需要最后一个测试(表)id。 如果我使用(在SQL中)Php 如何使用SQL获取任何表的最后一个id?,php,html,sql,Php,Html,Sql,我需要最后一个测试(表)id。 如果我使用(在SQL中),请从test中选择MAX(id),然后显示最后一个id。 但当我在我的模型中使用它时,会显示错误 模型代码(测试模型): 函数get\u test\u table\u last\u id(){ $test_table=$this->db->dbprefix('test'); $sql=“从$test\u table中选择MAX($test\u table.id)作为最后一个\u id”; 返回$this->db->query($sql)-
,请从test
中选择MAX(id),然后显示最后一个id
。
但当我在我的模型中使用它时,会显示错误
模型代码(测试模型):
函数get\u test\u table\u last\u id(){
$test_table=$this->db->dbprefix('test');
$sql=“从$test\u table中选择MAX($test\u table.id)作为最后一个\u id”;
返回$this->db->query($sql)->row()->last\u id;
}
来自控制器(测试控制器)的代码:
$model\u info=$this->Test\u model->get\u Test\u table\u last\u id()->last\u id;
$view_data[“last_id”]=$model_info;
$this->load->view(“测试视图/视图”、$view\u数据);
视图中的代码(测试视图):
我得到了这个错误:
在函数
get\u test\u table\u last\u id()
中,返回查询的last\u id
值
return $this->db->query($sql)->row()->last_id;
// ^^^^^^^^
然后你试着用
$model_info = $this->Test_model->get_test_table_last_id()->last_id;
// ^^^^^^^^
因此,这是试图再次获取最后一个\u id
。只需按原样使用返回值
$model_info = $this->Test_model->get_test_table_last_id();
您需要返回如下数组: 函数get\u test\u table\u last\u id(){
}从
表中选择MAX(ID)作为最后一个ID
如前所述从中删除->最后一个ID
来自控制器(测试控制器)的代码:
好的。谢谢@SaptamDev如果解决了您的问题,请接受答案。所以对其他人来说也比较容易。
$test_table = $this->db->dbprefix('test');
$sql = "SELECT MAX($test_table.id) AS last_id FROM $test_table";
return $this->db->query($sql)->row_array();
// $model_info = $this->Test_model->get_test_table_last_id()->last_id;
$model_info = $this->Test_model->get_test_table_last_id();
$view_data["last_id"] = $model_info;
$this->load->view("test_view/view", $view_data);