CodeIgniter - продолжить ошибку SQL?

Идеально, "краткий заголовок" должен быть единственным необходимым идентификатором. На практике, на динамических сайтах, таких как это, Вы или должны иметь уникальный числовой идентификатор или начать добавлять/увеличивать числа к "краткому заголовку" как Digg, делает.

9
задан Till 12 December 2009 в 13:18
поделиться

2 ответа

Да, это заняло у меня немного времени и сильно меня разозлило:

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

... в config / database.php - отключает страницу с ошибкой.

После выполнения запроса используйте это, чтобы проверить наличие ошибки:

if (!empty($this->db->_error_message())) {
    echo "FAIL";
}
19
ответ дан 4 December 2019 в 08:01
поделиться

Я знаю, что у вас уже есть решение, но подумал, что это может быть полезно и для других, просматривающих этот вопрос.

Пусть база данных сделает всю работу за вас:

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

Когда вы используете INSERT IGNORE, такие вещи, как повторяющиеся ключевые ошибки, становятся предупреждениями вместо ошибок, что позволяет вашим запросам выполняться без прерывания потока вашего скрипта.

Затем вы можете выполнить

SHOW WARNINGS;

после выполнения всех запросов, чтобы увидеть, какие предупреждения возникли.

http://dev.mysql.com/doc/refman/5.1/en/insert.html

8
ответ дан 4 December 2019 в 08:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: