The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"perl+dbi, передача dbh в функцию"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"perl+dbi, передача dbh в функцию"  
Сообщение от CombatPenguin email(ok) on 20-Фев-08, 18:15 
Вот такой вот тестовый код

#cat test.pl
use DBI;
use warnings;
use strict;

sub main {
    my $dbh=DBI->connect("DBI:Pg:dbname=test","test", "test") or die $DBI::errstr;
    &test($dbh);
    $dbh->disconnect;
}

sub test {
    my $dbh = @_;
    my $sth = $dbh->prepare("select * from tests");
    print $sth->dump_results;
    $sth->finish;
}

приводит к ошибке: Can't call method "prepare" without a package or object reference at test.pl line 13.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "perl+dbi, передача dbh в функцию"  
Сообщение от Slimm (??) on 20-Фев-08, 18:24 
может надо так

    my $dbh = $_[0];

а то @_ массив вроде как ...


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "perl+dbi, передача dbh в функцию"  
Сообщение от CombatPenguin email(ok) on 20-Фев-08, 18:27 
>может надо так
>
>    my $dbh = $_[0];
>
>а то @_ массив вроде как ...

да вы правы :) спасибо

p.s. в листинге забыл $sth->execute в функции и &main; в конце

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру