|
|
|
| Как правильно обработать запрос на выборку , когда в таблице нет данных?
У меня в середине кода страницы имеется запрос к базе с выборкой значений примерно такой
$result = mysql_query("SELECT * FROM `photo` ORDER BY `date` desc LIMIT $start, $numer ",$link);
if(!$result){
echo"<p>Ошибка выборки данных из базы<br><strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
Вроде ничего неверного нет, но фун-я exit портит все-обрезает весь последующий код!
Как в таком случае делать правильную,устойчивую проверку? | |
|
|
|
|
|
|
|
для: oli
(01.11.2008 в 22:49)
| | Вы ошибаетесь, полагая, что отсутствие данных в таблице приведет к вызову exit() в этом коде.
Проверка наличия данных в результате - mysql_num_rows()
Проверка наличия данных в таблице - SELECT COUNT(*) ...
У Вас же проверяется факт успешного выполнения запроса.
Вне которого дальнейшее исполнение скрипта бессмысленно, т.к. всё равно всё пошло непредсказуемым для автора скрипта образом. | |
|
|
|
|
|
|
|
для: Trianon
(01.11.2008 в 22:58)
| | Вот поспешил,не то написал...
Конечно же для mysql_num_rows() проверку делать
Мешает exit | |
|
|
|
|
|
|
|
для: OLi
(01.11.2008 в 23:09)
| | так не ставьте exit()
Ставьте те действия , которые нужно выполнить при пустом результате. | |
|
|
|