РНР АРI.

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

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

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

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


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

Реклама:


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


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





  • Rambler's Top100

    РНР АРI.


    РНР и MySQL иногда рассматривают как единое целое. Причина в том, что чрезвычайно большое число РНР-приложений использует базы данных MySQL. B течение некоторого времени в поставку РНР входила даже специальная библиотека клиента MySQL, однако в РНР 5 подобная практика была прекращена. Для того чтобы проверить, обeспечивается ли работа MySQL на WеЬ-сервере, поддeрживaющем РНР, надо создать сценарий, содержащий лишь следующую строку кода:

    формула PHP

    Обратитесь к этому сценарию посредством Web­браузера и обpатите внимание на раздел MySQL support или MySQLi support. MySQLi (MySQL Improved) - это новая версия РНР API, обеспечивающая работу c MySQL 4.1.3 и более поздними реализациями. При работе c данным API может быть использован как процедурный, так и объектный подход. B данном разделе мы рассматриваем MySQLi, но процедурный подход практически без изменений применим для работы c классическим MySQL API.

    Для того чтобы включить на этапе компиляции поддержку MySQLi, надо использовать опцию with­mysgl=/путь/к/mysgl_config.



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

    $conn = mysgli connect("узел", "пользователь", "пароль", "имя_базы");
    $conn = new mysgli("узел", "пользователь", "пароль", "имя_базы");

    B первом из приведенных выше выражений для получения дескриптора соединения c базой данных используется функция mysgli_connect () . Второе выражение выполняет ту же зaдачу c помощью конструктора объекта mуsqli.

    При написании сценария можно использовать либо процедурный, либо объектный подход. Последующие операции c базой данных выполняются либо путем вызова функций, которым в качестве параметра передается результат выполнения mysgli_connect () , либо путем обращения к методам нового экземпляра объекта mysgli.



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

    $result = mysgli_query(запрос, $cоnn);
    $result = $cоnn->query(запрос);

    Запрос можно передать в качестве первого параметра функции mysgli_query () или методу quеrу (). B обоих случаях возвращается дескриптор результата. При процедурном подходе полученный дескриптор передается в качестве параметра функциям, предназначенным для обработки возвращенных данных. При объектном подходе результат сам по себе является объектом, и его методы можно использовать для обработки информации.



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

    $row = mysgli_fetch_аrrау($result);
    $result->fetch_array();

    При каждом вызове функция mysgli_fetch_array () возвращает одну запись из набора результатов, соответствующего запросу. Метод f е t с h_а r r а у () , доступный посредством дескриптора результата, работает аналогичным образом. Когда данные исчерпаны, и функция mуsqli_fеtсh_array () , и метод fetch array () возвращают значение NULL.

    Возвращаемый массив допускает использование как числовых, так и ассоциативных индексов. Номера числовых индексов начинаются c нуля и соответствуют столбцам, отсчитываемым слева направо.

    Ассоциативные индексы соответствуют именам столбцов или псевдонимам в составе запроса.

    Для того чтобы определить количество строк, возвращенных в результате выполнения запроса, надо обратиться посредством дескриптора результата к функции mysgli_num_rows либо использовать атрибут num_rows объекта результатов. Для того чтобы определить число столбцов в наборе данных, надо использовать функцию mysgii_num_fields или num fields.



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

    mysgli error($conn);
    $conn->еггогО;

    При вызове функции mysgli error () переда­ется в качестве параметpа дескриптор соединения,а в результате выполнения она возвращает сообщение об ошибке, соответствующее последнему запpoсу, который не удaлось выполнить.

    Для того чтобы найти номер ошибки MySQL, надо использовать функцию mysgli_errno () или метод error ( ).



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

    mysgli close($conn);
    $conn->с1 оsеО ;

    Ресурсы MySQL автоматически освобождаются при завершении сценария РНР, но если вы хотите освободить их в процессе работы, вам нaдо использовать функцию mysqli_close () или метод close () объекта базы данных.

    Для того чтобы освободить ресурсы, зaнимаемые набором результатов, не закрывая при этом соединение c базой данных, надо вызвать функцию mysqli_free result () или метод free result () объекта результатов.



    Пример РНР-сценария

    B листинге 8.3 приведен простой пример РНР­сценария, который устанавливает соединение c базой данных, выполняет запрос и выводит результат в виде НТМL таблицы, B дaнном примере для работы c MysQLi API использован объектный подход.

    Листинг 8.3.

    Выполнение запроса с использованием РНР и MySQLi

    СУРБД MySQL

    Подобно программам из предыдущих примеров, сценарий генерирует данные в виде таблицы, однако на этот раз для формирования таблицы применяется НТМL код. Для того чтобы отобразить результат, надо обратиться к сценарию посредством Web­ браузера.



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




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

    Основы MySQL:

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

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


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

    Реклама:


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

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