АРI для языка Perl.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн

Может пригодиться:


Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки

Реклама:


О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    АРI для языка Perl.


    Соединение c базой данных программы на языке Perl осуществляется c использовaнием DBI (Database Interface) и DBD (Database Driver). Для работы требуется Perl 5.6.0 или более поздняя версия языка. Если средства DBI еще не инсталлированы, используйте cpan для их копирования и установки.

    shell> cpan
    cpan> install DBI

    Если вы работаете в системе Windows и в вашем распоряжении имеется пакет ActivePerl, используйте для инстaлляции модулей Perl сценарий ррт.bаt.

    C:\perl\bin> ppm.bat
    ррт> install DBI

    Для того чтобы добавить драйвер базы данных MysQL, надо инсталлировать модуль DBD :: mysgl.

    cpan> install DBO::mysgl

    Сценарий Per1, использующий MysQL DBD, содержит приведенную ниже строку (обратите внимание на регистр символов в имени Mysgl, которое применяется в Per1 API).

    use Mysgl;



    Соединение c базой данных MySQL

    $dbh = мysgl->connect(узел, база,
    пользователь, пароль);

    Метод connect объекта Mysg1 возвращает дескриптор базы данных. Для соединения c базой данных на локальном узле в качестве первого параметра используется значение undef. Единственный метод DBI вызывает функции mysgl_init () и mysgl_ real connect () базового С API.



    Выполнение запроса

    $sth = $dbh->query(запрос);

    Для того чтобы выполнить запрос, вызовите метод query (), доступный посредством дескриптора базы данных. B качестве параметра методу передается SQL-выражение. B результате выполнения метода возвращается дескриптор выражения.



    Извлечение данных из набора результатов

    @row = $sth->fetchrow;

    Метод fеtchrow (), вызываемый посредством дескриптора выражения, возвращает строку данных в виде массива. При первом вызове fetchrow () возвращается первая строка из набора данных, каждый последующий вызов возвращает очередную строку. Если данные исчерпаны, метод возвращает значение NULL.

    Методы numrows () и numfields () позволяют определить число строк и столбцов, доступных посредством дескриптора выражения.



    Вывод сообщений об ошибках

    $errno = $dbh->errno;
    $errstr = $dbh->errstr;

    Дескриптор базы данных предоставляет доступ к методам еrrnо и еrrstr, которые возвращают соответственно номер ошибки и сообщение для последнего запроса, выполненного в рамках данного соединения. Для того чтобы определить ошибки соединения, используются одноименные методы объекта Mysgl.

    $errno = Mysgl->errno;
    $errstr = мysgl->errstr;



    Завершение соединения

    Не существует специального метода DBI, предназначенного для закрытия соединения c базой данных. Ресурсы автоматически освобождаются при завершении работы программы. Если же вы хотите освободить ресурсы раньше, вам надо вызвать посредством дескриптора команду undef.



    Пример сценария нa языке Perl

    В листинге 8.2 представлен исходный код программы, которая устанавливает соединение с базой данных, выполняет запрос и выводит результаты в виде таблицы.

    Листинг 8.2. Выполнение запроса с помощью Perl DBI

    #!/usr/bin/perl
    use Mysgl;
    /* Соединение c базой данных */
    $dbh = муsgl->connect(undef, "dbname",
    "username", "password")
    or die ("Failed to connect to database: Error "
    . Mysgl->errstr);
    /* Выполнение запроса */
    $sgl_statement = "SELECT book_id, cond, title
    FROM book";
    $sth = $dbh->query($sg1 statement)
    or die ("Error executing query: Error " .
    $dbh->errno);
    /* Перебор в цикле набора результатов */
    while (@row = $sth->fetchrow) {
    for($i=0; $i<$sth->numfields; $i++) {
    print $row[$i] . "\t"
    }
    print "\n";
    }

    Выходные данные имеют тот же вид, что и при выполнении программы, код которой приведен в листинге 8.1.



    Спонсор сайта:




    Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006.

    Основы MySQL:

    Введение
    Схема MySQL
    Управление базами
    Создание баз
    Создание таблиц
    Создание столбцов
    Идентификаторы
    Хранение данных
    Включение даты
    Импорт данных
    Включение данных
    Простые запросы
    Устранение повторов
    Обработка значений
    Значения NULL
    Обработка данных
    Оновление значений
    Безопасность
    Удаление записей

    Спонсор сайта:


    Установка паролей
    Установка привилегий
    Клиентская часть
    Параметры соединения
    MySQL АРI
    Запросы АРI
    АРI для Perl
    РНР АРI
    Расширенные запросы
    Ключевое слово JOIN
    Вложенные запросы
    Выбор результатов
    Проблемы MySQL
    Восстановление базы
    Частые ошибки
    Кол-во соединений
    Подготовка к работе
    В курс дела
    Имена столбцов

    Реклама:


    Внесение данных
    Внесение данных 2
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог