Это основной вопрос Perl DBI, хотя в DBI нет метода dbRequest
, по крайней мере, не AFAIK.
Вы должны использовать что-то вроде этого, хотя я предполагаю, что у вас есть $dbh->{RaiseError} = 1
или вы собираетесь добавить проверку кода в код:
my $sql = "select * from employee";
my $sth = $dbh->prepare($sql);
$sth->execute;
my $hashref;
while ($hash_ref = $sth->fetchrow_hashref())
{
print "$hash_ref->{name}\n";
print "$hash_ref->{number}\n";
}
Это СУБД-нейтрально; если вы используете Perl DBI с MySQL, Informix, Oracle, DB2, ... именно так вы и написали бы код.
Примечание: я отредактировал теги, добавив Perl, DBI и MySQL (и удалил теги SQL и синтаксиса). Если я неверно истолковал ваш вопрос и вы используете PHP вместо Perl, то вам следовало бы сначала пометить код с помощью PHP (и теперь следует пометить его заново). Здесь нет проблемы SQL, о которой стоит упомянуть; это все о том, как использовать SQL на (формально неопознанном) языке хоста.
Существует другой ответ, если вопрос PHP, использующий систему PDO.