PHP и MySQL - основные функции



Соединение с сервером.

mysql_connect - открывает временное соединение с сервером, т.е.соединение будет автоматически закрыто после завершения скрипта.

mysql_pconnect - открывает постоянное соединение с сервером, т.е. соединение не будет закрыто после завершения скрипта. Позволяет снизить нагрузку на сервер при большом количестве SQL-запросов.
Важно: использование данной функции возможно только в том случае, когда PHP установлен как модуль. Пример настройки PHP на сервере Apache в режиме mod_php:
1) Добавить в httpd.conf в разделе загрузки модулей:
LoadModule php5_module "C:/php/php5apache2_2.dll"
2) Добавить в httpd.conf в блок <IfModule mime_module>:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

mysql_close - закрывает временное соединение с сервером.

mysql_ping - проверяет соединение с сервером. Если результат false - предпринимается попытка восстановить соединение.

Соединение с базой данных.

mysql_select_db - функция для выбора определенной базы данных.

Запросы.

Существует две функции для выполнения запроса к базе данных - mysql_query и mysql_unbuffered_query. Как можно понять по названию последней функции - запрос выполняется без буфферизации результата (в отличие от первой функции), ее использование может быть очень выгодно с точки зрения экономии памяти при выполнении запросов, возвращающих большое количество данных.

Для обработки результатов запросов можно воспользоваться следующими функциями:

mysql_insert_id - возвращает ID записи, добавленную в таблицу последним запросом INSERT.

mysql_num_rows - возвращает количество строк результата последнего запроса SELECT.

mysql_affected_rows - позволяет определить число строк, затронутых в результате запросов  INSERT, UPDATE, DELETE.

mysql_info - возвращает детальную информацию о последнем запросе к серверу.

mysql_result - возвращает значение одной ячейки результата запроса. Функция довольно медленная, если сравнивать ее с функциями, которые возвращают значения сразу нескольких ячеек: mysql_fetch_rowmysql_fetch_arraymysql_fetch_assoc.

Обработка ошибок.

mysql_errno - возвращает код ошибки последнего запроса.

mysql_error - возвращает текст ошибки.

Комментарии

Популярные сообщения из этого блога

Конвертируем Ruby-приложение в exe

JQuery и Rails - делаем кнопку "like it" со счетчиком

Резервное копирование базы данных по расписанию