ну, определять возвращаемый результат именем функции или параметром - это не принципиально, мне кажется.
А ошибки разделять - так в том-то и вопрос. Что с ними потом делать.
die(1) - это, извините, не наш метод.
Эх, никто не хочет помогать с реальными примерами, самому придется.
PHP:
$data = $db->query(2, "SELECT * FROM news WHERE id = %s", $GET['id']);
if ($data === false) errpage(500);
if (!$data) errpage(404);
include "shablon.php";
здесь отдельный обрабончик пустого результата не нужен.
И вообще, задача, похоже, относится только к функции, возвращающей скаляр.
PHP:
$num = $db->query(1, "SELECT count(*) FROM online");
if (!$num) юзеров нет
else $num юзеров;
пока не придумывается.
-~{}~ 02.06.10 21:32:
Необязательные не могу - там и так параметры запроса лежат.
-~{}~ 02.06.10 21:50:
Exception_Badparam('Не передан индефикатор пользователя')
если честно, то я не понимаю, нафига мне такой эксепшен.
ошибку оно и так генерит.
но это же ошибка этапа разработки, она отлавливает то, что написано в вызове функции. на рабочий сайт оно не удет никак.
а для юзера неважно же, параметр там не передан, или коннект к базе издох. Его интересует только бинарное состояние - есть запрошенные данные, или нету.
Ну вот для поисковиков, будь они неладны, я придумал три состояния - добавилас ошибка сервера.
Короче, что-то я сам замудрился, похоже.