Привет. Как обработать запрос к PostgreSQl, если он вернул 0 rows? Например, я делаю запрос:
SELECT data FROM table WHERE id = {$id}
В командной строке psql возвращает:
(0 rows)
И я бы хотел сделать echo 'No data found by ID ' . $id;
UDP: @OlivianSuero, не работает:
if (!$result) {
echo json_encode(array(
"error" => true,
"description" => "Data not exists",
));
} else {
$row = pg_fetch_row($result);
echo json_encode($row[0], JSON_UNESCAPED_UNICODE);
}
В случае, если запрашиваю несуществующий ID, то возвращается null.
Разобрался. Можно проверить количество возвращаемых row:
if (pg_num_rows($result) > 0) {}
$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
echo "Произошла ошибка.\n";
exit;
}
while ($row = pg_fetch_row($result)) {
echo "Автор: $row[0] E-mail: $row[1]";
echo "<br />\n";
}
Продвижение своими сайтами как стратегия роста и независимости