Реклама
|
|
|
|
Популярные статьи
|
|
|
|
Реклама
|
|
|
|
Сейчас на сайте
|
|
Гостей: 8
На сайте нет зарегистрированных пользователей
Пользователей: 13,372
новичок: vausoz
|
|
Новости
|
|
|
|
|
Реклама
|
|
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian
Программа тестирования (тест) - вступительные экзамены (математика, физи...
Моделирование автомойки на GPSS + Отчет + Блок схемы
Расчет мер близости на отношениях на Delphi + Пояснительная записка
|
|
ИЗЯЩНОЕ ВОССТАНОВЛЕНИЕ ПОСЛЕ ВОЗНИКНОВЕНИЯ ОШИБОК. Поддерживайте ритм |
Любой, кто любит танцевать, знает, что оплошности неизбежны. Секрет к сохранению изящества состоит в том, чтобы знать, как оправиться от ошибки. Дайте себе возможность увидеть причину ошибки. Затем вы сможете реагировать быстро и плавно, вернувшись в ритм прежде, чем кто-либо заметит вашу оплошность.
Если для ремонта потолков потребуются материалы, смотрите здесь: http://potolkiufa.ru/.
Поддерживайте ритм
Проверка возвращенного состояния и исключений API-вызовов базы данных — лучший способ гарантировать, что вы не пропустили шаг. В следующем примере показан код, который производит проверку состояния после каждого вызова, в связи с которым могла произойти ошибка:
Файл примера: See-No-Evil/soln/check.php
$pdo = new PDO("mysql:dbname=test;host=localhost" , "dbuser", "dbpassword") ;
© } catch (PDOException $e) {
report_error($e->getMessage()) ; return;
}
$sql = "SELECT bug_id, summary, date_reported FROM Bugs WHERE assigned_to = ? AND status = ?";
® if (($stmt = $pdo->prepare($sql)) === false) { $error = $pdc->errorInfо(); report_error($error[2] ) ; return;
}
® if ($stmt->execute(array(1, "OPEN")) === false) { $error = $stmt->errorInfо(); report_error($error[2]); return; }
© if (($bug = $stmt->fetch()) === false) { $error = $stmt->errorInfо(); report_error($error[2]); return; }
Код в пункте 1 получает исключение, если соединение с базой данных прерывается. Другие функции возвращают ложь, когда появляется данная проблема. После проверки на наличие ошибок в пунктах 2, 3 и 4 можно получить подробную информацию от объекта подключения к базе данных или объекта оператора.
Отслеживайте свои шаги повторно
Также важно использовать фактический SQL-запрос для отладки проблемы, вместо кода, создающего SQL-запрос. Многие простые ошибки, вроде орфографических ошибок или дисбаланса круглых скобок, становятся видны немедленно, даже несмотря на то, что они не являются отчетливыми и приводят в замешательство. |
Опубликовал vovan666
August 22 2013 06:42:46 ·
0 Комментариев ·
3831 Прочтений ·
|
|
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
|
Нет комментариев.
|
|
Добавить комментарий
|
|
|
Рейтинги
|
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
|
|
|
Гость
|
|
|
|
Загрузки
|
|
Новые загрузки
Случайные загрузки
Топ загрузок
|
|
|