Я пытаюсь запустить простой пример сценария perl dbi для подключения к базе данных mysql и внесения некоторых вставок.Perl DBI Ошибка MySQL Msg: Не удается вызвать метод «do» по неопределенному значению
Код:
#! bin/usr/perl -w
use strict;
use warnings;
use DBI();
my $dbh = DBI->connect(
"DBI:mysql:database=SPM;host=IP Address", "username", "password",
{'RaiseError'=>1}
);
my $dbh->do(
'INSERT INTO payment_methods(name, description)VALUES(CASH, DOLLAR)'
);
my $dbh->disconnect();
Но когда я пытаюсь запустить это с помощью perl filename.pl
я получаю следующее
Can't call method "do" on an undefined value at perldbi.pl line 12
Вот где я использовал do
впервые.
Я пытался использовать это в Google, а также пробовал все разные форумы, но напрасно, если у вас есть какая-то идея относительно того, почему это происходит и что для этого нужно, чем было бы здорово, и я бы действительно ценю вашу помощь.
Использование -w на притон линии является излишним, если вы 'использовать warnings'. См. 'Perldoc perllexwarn' для получения дополнительной информации: http://perldoc.perl.org/perllexwarn.html – daotoad
Плюс, более чем вероятно, строка shebang неверна. –
Спасибо всем за то, что вы навели меня на этот вопрос. – Rachel