我在 CI 中使用 sqlsrv 驱动程序但是,当我使用 $this->db->insert_id() 它返回给我一个数组
我在插入数据库后在控制器中执行此操作
错误号:42S22
[Microsoft][SQL Server Native Client 11.0][SQL Server]列名“数组”无效。
有人可以帮忙吗?非常感谢
Model
function insert_message($data)
{
$this->db->insert('message', $data);
$last_id = $this->db->insert_id();
return $last_id;
}
Controller
$message = $this->Message->insert_message(
$data = array(
'admin_account_id' => $accountid,
'message_subject' => $subject,
'message_content' => $content,
'message_priority' => $priority,
'date_send' => $date_send,
'message_status' => $status,
'message_createddate' => date("Y-m-d H:i:s"),
'message_send_usergroup'=> $usergroup
);
);
Database driver (sqlsrv_driver.php)
function insert_id()
{
return $this->query('select @@IDENTITY as insert_id')->row('insert_id');
}
$data 不包括标识列。这是我现在使用的代码,但我仍然从 $last_id 获取一个数组。