基本上,我有一个表,其中有几列标记为“唯一”。我有一个脚本,可以使用以下命令将一堆值转储到表中:
$this->db->query("INSERT INTO `table` (`col1`, `col2`, `col3`) VALUES (`val1`, `val2`, `val3`)");
我的脚本经常会尝试插入一行,这会违反其中一列的唯一性。但是,我希望脚本继续执行,而不是使脚本因数据库错误而中止,从而可能会输出一些消息。基本上我正在寻找等效的codeigniter
mysql_query("INSERT blah blah blah") or print("fail");
谢谢!
是的,我也花了一段时间,让我烦死了。
$db['default']['db_debug'] = FALSE;
… config/database.phpin-禁用错误页面。
config/database.php
运行查询后,使用此命令检查错误:
if (!empty($this->db->_error_message())) { echo "FAIL"; }