|
|
|
| Добрый день, уважаемое сообщество!
Проблема такая: при выполнении этого кода результат запроса в БД отображается со второй строки:
include('login.php');
$conn=db2_pconnect($database, $user, $password);
$w = <<< PPP
тут текст запроса;
PPP;
$stmt=db2_prepare($conn,$w);
db2_bind_param($stmt, 1, "num_form", DB2_PARAM_IN); // $num_form передан в функцию,, он не пуст.
$q=db2_execute($stmt);
// Все дело в этой строке. При ее комментировании все отображение результата с первой строки:
if (!db2_fetch_object($stmt)) {echo '<p>'.iconv('windows-1251','utf-8', 'Список пуст').'</p>';}
while ($object = db2_fetch_object($stmt))
{ // далее работа с результатами запроса.
}
|
Вопрос:
Как еще можно проверить и вернуть фразу "Список пуст", если результат запроса пуст?
Не по теме и шепотом:
народ, ко-нибудь знает как отредактировать свои личные данные на этом форуме? А то у меня в личке инфа уже устарела... Благодарю! | |
|
|
|
|
|
|
|
для: margol
(15.06.2010 в 09:48)
| | Так а если сделать по аналогии с mysql ( я имею в виду - применить функцию, определяющую количество строк в наборе результата) - не проходит?
silent offtopic | |
|
|
|
|
|
|
|
для: Trianon
(15.06.2010 в 10:01)
| | Благодарю, Trianon, за оба ответа!
Помогла комбинация функций
$num = db2_num_rows($stmt); // определяем кол-во строк результата
if ($num=0) {echo 'Список пуст';}
db2_fetch_row($stmt,1); // устанавливаем указатель на первую строку результата запроса
|
| |
|
|
|