У меня ошибка в моем операторе подготовки
$sqlst = $dbh->prepare('SELECT * FROM starter_trot WHERE UserId = 2345' ) or die "Couldn't prepare statement: " . $dbh->errstr;
$sqlst->execute($userid) or die "Couldn't execute statement: " . $sqlst->errstr;
my @data;
print"hai";
while (@data = $sqlst->fetchrow_array())
{
print "**";
}
оператор выполнения и оператор подготовки точно не завершатся ошибкой.
[ГДЕ UserId = 2345] Это часть, в которой происходит сбой. Когда я запускаю запрос в базе данных, он возвращает значения. Но когда я запускаю запрос через сценарии, он терпит неудачу (но нет проблем с компиляцией или временем выполнения). при подготовке мы должны дать с? (привязать переменные, а не фактические значения?) ~ ~
@data
? - person TLP   schedule 24.05.2011SELECT 1234 FROM DUAL
, (b) удалите ненужный параметр изexecute()
и (c) поместите < i>новая строка в конце каждого вызоваprint
? - person pilcrow   schedule 24.05.2011if (@a = undef) { print @a }
все равно установит@a
. - person TLP   schedule 24.05.2011execute
, но вы уверены, что подключаетесь к той же базе данных в коде, что и в командной строке? - person Schwern   schedule 25.05.2011