|
|
|
|
|
для: Trianon
(11.06.2006 в 00:40)
| | >Но бросать запрос
>вообще без проверки - дикость.
Я расшифрую слово "дикость". Дело в том, что SQL-запросы выполняются на отдельном MySQL-сервере и любые возникающие ошибки, остаются на нём, а не в PHP или Apache. Поэтому если ошибка возникает и в коде она специально не обрабатывается узнать о ней нельзя будет узнать вообще. Поэтому часами можно отлаживать полностью работоспособный код, в котором просто случайно была удалена запись
<?php
include "config.php";
?>
|
которая устанавливает соединение с базой данных. Обработка запроса поможет сразу локализовать ошибку. | |
|
|
|
|
|
|
|
для: PantiL
(10.06.2006 в 20:55)
| | В конце концов, вокруг mysql_query можно сделать обертку, и заставить её проверять успех запроса. Но бросать запрос вообще без проверки - дикость. | |
|
|
|
|
|
|
|
для: PantiL
(10.06.2006 в 20:55)
| | Да, дескриптор запроса, возвращаемый функцией mysql_query(), лучше проверять всегда - ошибки могут быть различными, в том числе и по вине MySQL-сервера.
Лучше действительно этого правила придерживаться - мы всегда следуем ему - и это окупается, ошибки связанные с MySQL находятся черезвычайно быстро. Это не требует много времени, зато много времени экономит. | |
|
|
|
|
|
|
|
для: skor
(10.06.2006 в 22:02)
| | То что возвращает функция mysql_query | |
|
|
|
|
|
|
|
для: PantiL
(10.06.2006 в 20:55)
| | можно вопросик? а что вы понимаете под ресурсом? | |
|
|
|
|
|
|
| Следует ли делать проверку на наличие ресурса после каждого запроса к базе данных. Запросы все верные, ресурс может отсутвовать только при падении MySQL.
Что это паранойя у заказчика или так надо делать? | |
|
|
|
|