一尘不染

CodeIgniter-继续出现SQL错误?

sql

基本上,我有一个表,其中有几列标记为“唯一”。我有一个脚本,可以使用以下命令将一堆值转储到表中:

$this->db->query("INSERT INTO `table` (`col1`, `col2`, `col3`) VALUES (`val1`, `val2`, `val3`)");

我的脚本经常会尝试插入一行,这会违反其中一列的唯一性。但是,我希望脚本继续执行,而不是使脚本因数据库错误而中止,从而可能会输出一些消息。基本上我正在寻找等效的codeigniter

mysql_query("INSERT blah blah blah") or print("fail");

谢谢!


阅读 107

收藏
2021-03-17

共1个答案

一尘不染

是的,我也花了一段时间,让我烦死了。

$db['default']['db_debug'] = FALSE;

config/database.phpin-禁用错误页面。

运行查询后,使用此命令检查错误:

if (!empty($this->db->_error_message())) {
    echo "FAIL";
}
2021-03-17