проблемы в использовании DBI - PullRequest
1 голос
/ 05 марта 2012

Я новичок во всем этом. Я пытаюсь выполнить следующий код

use DBI;

my $dsn = 'DBI:mysql:db:localhost';
my $db_user_name = 'root';
my $db_password = '*******';
my $dbh = DBI->connect($dsn, $db_user_name, $db_password);

my $sth = $dbh->prepare("select id from table where field = 'value'");
$sth->execute();
($id) = $sth->fetchrow_array();
print "id is $id";
$sth->finish();

print ничего не выводит. Можете ли вы сказать мне, что я делаю не так?

Заранее спасибо!

1 Ответ

6 голосов
/ 06 марта 2012

Вы сказали в одном из комментариев, что у вас есть @ в значении.Если у вас есть проблема с цитированием, вы должны использовать заполнитель.Позвольте драйверу базы данных решить проблемы с цитированием:

my $sth = $dbh->prepare("select id from table where field = ?");
$sth->execute($some_value);
...