Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Как узнать пуст ли $sth->execute?


Автор: Grost 19.3.2011, 21:39
Здравствуйте.

Допустим есть кусок кода:
Код

$query = qq[SELECT artist_id, album_id FROM artist LEFT JOIN album USING (artist_id) WHERE artist_name = "$dir[0]" AND album_name = "$dir[1]"];
my $sth = $dbh->prepare($query);
$sth->execute();


Мне интересно, как проверить ответ на запрос пустой или нет?

Сейчас я проверяю примерно так:
Код

 my $key = $sth->fetchrow_arrayref();
  $ar_id = $key->[0];
  $al_id = $key->[1];
  print "$ar_id $al_id \n";


м.б. есть какая-нибудь функция, чтобы поверить или только так?

Автор: DurRandir 19.3.2011, 22:35
$sth->rows;

PS: Маны. Вслух. Дорого smile

Автор: Grost 19.3.2011, 22:38
мдя.. проглядел smile

Код

$rows   Number of rows processed (if available, else -1)


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)