Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос с базы показывается со второй строки
 
 автор: margol   (15.06.2010 в 09:48)   письмо автору
 
 

Добрый день, уважаемое сообщество!

Проблема такая: при выполнении этого кода результат запроса в БД отображается со второй строки:


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)) 
{ // далее работа с результатами запроса.
}


Вопрос:
Как еще можно проверить и вернуть фразу "Список пуст", если результат запроса пуст?

Не по теме и шепотом:
народ, ко-нибудь знает как отредактировать свои личные данные на этом форуме? А то у меня в личке инфа уже устарела... Благодарю!

  Ответить  
 
 автор: Trianon   (15.06.2010 в 10:01)   письмо автору
 
   для: margol   (15.06.2010 в 09:48)
 

Так а если сделать по аналогии с mysql ( я имею в виду - применить функцию, определяющую количество строк в наборе результата) - не проходит?

silent offtopic

  Ответить  
 
 автор: margol   (15.06.2010 в 10:51)   письмо автору
 
   для: Trianon   (15.06.2010 в 10:01)
 

Благодарю, Trianon, за оба ответа!

Помогла комбинация функций

$num = db2_num_rows($stmt); // определяем кол-во строк результата
if ($num=0) {echo 'Список пуст';}
db2_fetch_row($stmt,1); // устанавливаем указатель на первую строку результата запроса

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования