|
РНР АРI. |
Как раскрутить сайт:Каталог - это...Поисковик - это... Поисковики 1993г Поисковики 1994г Список каталогов Каталоги для PR Каталоги белые Каталоги белые Белые каталоги ссылок Белые каталоги ссылок Каталоги Протокол HTTP 1.1 Сайты сателлиты Yandex бан Ошибки начинающих Ошибки webмастера Что Гугл знает? О сайте из Google robots.txt Социалки Расчет PageRank Как раскрутить сайт Причины игнора сайта Фильтры Гугла Хороший дизайн
Может пригодиться:
Залог хорошего сайта Софт вебмастеру Выбрать хостинг Платформы хостинга Виртуальный сервер Продвижение сайта Секреты раскрутки 1 Секреты раскрутки 2 Раскруточные мифы Оптимизация под каталоги Заработать на сайте Размещение банеров Защита сайта Спам в поздравлениях SEO продвижение Раскрутка Дорвеями Секреты Гугла Ссылки google ТОП-10 Сниппеты Ключевые слова Редирект Грязная линковка SEO слэнг Подробно о PR Бан партнерки
Реклама:
О поисковых системах Внутренние факторы Внешние факторы Индексация сайта Фильтры Различия поисковых Semonitor Сохранить позиции после редизайна Секреты Гугла |
|
РНР АРI.
РНР и MySQL иногда рассматривают как единое целое. Причина в том, что чрезвычайно большое число РНР-приложений использует базы данных MySQL. B течение некоторого времени в поставку РНР входила даже специальная библиотека клиента MySQL, однако в РНР 5 подобная практика была прекращена.
Для того чтобы проверить, обeспечивается ли работа MySQL на WеЬ-сервере, поддeрживaющем РНР, надо создать сценарий, содержащий лишь следующую строку кода:
Обратитесь к этому сценарию посредством Webбраузера и обpатите внимание на раздел MySQL support или MySQLi support. MySQLi (MySQL Improved) - это новая версия РНР API, обеспечивающая работу c MySQL 4.1.3 и более поздними реализациями. При работе c данным API может быть использован как процедурный, так и объектный подход. B данном разделе мы рассматриваем MySQLi, но процедурный подход практически без изменений применим для работы c классическим MySQL API. Для того чтобы включить на этапе компиляции поддержку MySQLi, надо использовать опцию withmysgl=/путь/к/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
Подобно программам из предыдущих примеров, сценарий генерирует данные в виде таблицы, однако на этот раз для формирования таблицы применяется НТМL код. Для того чтобы отобразить результат, надо обратиться к сценарию посредством Web браузера.
Спонсор сайта:
Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006. |
Основы MySQL:ВведениеСхема MySQL Управление базами Создание баз Создание таблиц Создание столбцов Идентификаторы Хранение данных Включение даты Импорт данных Включение данных Простые запросы Устранение повторов Обработка значений Значения NULL Обработка данных Оновление значений Безопасность Удаление записей
Спонсор сайта:
Установка паролей Установка привилегий Клиентская часть Параметры соединения MySQL АРI Запросы АРI АРI для Perl РНР АРI Расширенные запросы Ключевое слово JOIN Вложенные запросы Выбор результатов Проблемы MySQL Восстановление базы Частые ошибки Кол-во соединений Подготовка к работе В курс дела Имена столбцов
Реклама:
Внесение данных Внесение данных 2 Особенности таблиц Еще о таблицах |