Функции PHP для работы с СУБД MySQL

Чтобы работать с функциями, вы должны скомпилировать PHP с поддержкой MySQL.
Установка

Используя директиву --with-mysql[=DIR] вы можете включить в PHP поддержку СУБД MySQL.

В PHP 4, директива --with-mysql включена по умолчанию. Чтобы отключить её, используйте директиву конфигурации --without-mysql. Кроме того, в PHP 4, при включении директивы без указания пути к папке установки MySQL, PHP будет использовать встроенную библиотеку MySQL-клиента. В Windows специальные DLL отсутствуют, клиент всегда встроен в PHP4. При использовании приложений использующих MySQL (к примеру, auth-mysql) не стоит использовать встроенную библиотеку -- укажите путь к папке установки MySQL, что будет выглядеть примерно так: --with-mysql=/path/to/mysql. Это заставит PHP использовать библиотеку, установленную MySQL, что позволит избежать любых конфликтов.

В PHP 5 поддержка MySQL больше не включена по умолчанию, кроме того в нём отсутствует встроенная библиотека-клиент.

Расширение работает с MySQL версий >= 4.1.0, но не эксплуатирует всю возможную функциональность этих версий. Для этого используйте MySQLi.

Замечание: Если вам требуется поддержка кодировок (отличных от latin, установленной по умолчанию), вам придётся установить внешнюю библиотеку, скомпилированную с их поддержкой.

Директивы конфигурации MySQL

Имя Значение по умолчанию Область изменения
mysql.allow_persistent "On" PHP_INI_SYSTEM
mysql.max_persistent "-1" PHP_INI_SYSTEM
mysql.max_links "-1" PHP_INI_SYSTEM
mysql.default_port NULL PHP_INI_ALL
mysql.default_socket NULL PHP_INI_ALL
mysql.default_host NULL PHP_INI_ALL
mysql.default_user NULL PHP_INI_ALL
mysql.default_password NULL PHP_INI_ALL
mysql.connect_timeout "0" PHP_INI_SYSTEM

Краткое разъяснение конфигурационных директив.

Модуль MySQL исползует два дополнительных типа указателей. Первый является указателем на соединение с базой данных, второй указывает на ресурс, содержащий результат запроса.

Предопределенные константы

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение подгружается во время выполнения.

Начиная с PHP 4.3.0 можно указать дополнительные флаги для функций mysql_connect() и mysql_pconnect(). Предопределены следующие константы:

константа описание
MYSQL_CLIENT_COMPRESS использовать протокол сжатия
MYSQL_CLIENT_IGNORE_SPACE Позволяет вставлять пробелы после имён функций
MYSQL_CLIENT_INTERACTIVE Ждать interactive_timeout секунд (вместо wait_timeout) бездействия, до закрытия соединения.

Функция mysql_fetch_array() использует следующие константы для определения типа возвращаемого массива:

константа описание
MYSQL_ASSOC Результат возвращается в ассоциативном массиве с индексами под именами колонок.
MYSQL_BOTH Результат возвращается в массиве, содержащем как численные индексы, так и индексы под именами колонок.
MYSQL_NUM Результат возвращается в массиве, содержащем численные индексы. Индексы стартуют с 0 (0 содержит первую колонку).

Пример работы с MySQL

 

<?php

       /* Соединяемся, выбираем базу данных */

   $link = mysql_connect("mysql_host", "mysql_user", "mysql_password")

      or die("Could not connect : " . mysql_error());

   print "Connected successfully";

   mysql_select_db("my_database") or die("Could not select database");

   

   /* Выполняем SQL-запрос */

   $query = "SELECT * FROM my_table";

   $result = mysql_query($query) or die("Query failed : " . mysql_error());



   /* Выводим результаты в html */

   print "<table>\\n";

   while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

      print "\\t<tr>\\n";

      foreach ($line as $col_value) {

         print "\\t\\t<td>$col_value</td>\\n";

      }

      print "\\t</tr>\\n";

   }

   print "</table>\\n";

   

   /* Освобождаем память от результата */

   mysql_free_result($result);



   /* Закрываем соединение */

   mysql_close($link);

?> 

 

Функция PHP mysql_affected_rows

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает число затронутых прошлой операцией рядов.

Читать далее...

Функция PHP mysql_change_user

Раздел: Функции PHP для работы с СУБД MySQL

Изменяет пользователя для указанного соединения.

Читать далее...

Функция PHP mysql_close

Раздел: Функции PHP для работы с СУБД MySQL

Закрывает соединение с сервером MySQL

Читать далее...

Функция PHP mysql_connect

Раздел: Функции PHP для работы с СУБД MySQL

Открывает соединение с сервером MySQL

Читать далее...

Функция PHP mysql_data_seek

Раздел: Функции PHP для работы с СУБД MySQL

Перемещает внутренний указатель в результате запроса

Читать далее...

Функция PHP mysql_db_name

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает название базы данных

Читать далее...

Функция PHP mysql_db_query

Раздел: Функции PHP для работы с СУБД MySQL

Переключается к указанной базе данных и посылает запрос

Читать далее...

Функция PHP mysql_errno

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает численный код ошибки выполнения последней операции с MySQL

Читать далее...

Функция PHP mysql_error

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает строку ошибки последней операции с MySQL.

Читать далее...

Функция PHP mysql_escape_string

Раздел: Функции PHP для работы с СУБД MySQL

Экранирует SQL спец-символы для mysql_query.

Читать далее...

Функция PHP mysql_fetch_array

Раздел: Функции PHP для работы с СУБД MySQL

Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.

Читать далее...

Функция PHP mysql_fetch_assoc

Раздел: Функции PHP для работы с СУБД MySQL

Обрабатывает ряд результата запроса и возвращает ассоциативный массив.

Читать далее...

Функция PHP mysql_fetch_field

Раздел: Функции PHP для работы с СУБД MySQL

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

Читать далее...

Функция PHP mysql_fetch_lengths

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает длину каждого поля в результате.

Читать далее...

Функция PHP mysql_fetch_object

Раздел: Функции PHP для работы с СУБД MySQL

Обрабатывает ряд результата запроса и возвращает объект

Читать далее...

Функция PHP mysql_fetch_row

Раздел: Функции PHP для работы с СУБД MySQL

Орабатывает ряд результата запроса и возвращает неассоциативный массив.

Читать далее...

Функция PHP mysql_field_flags

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает флаги указанного поля результата запроса.

Читать далее...

Функция PHP mysql_field_len

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает длину указанного поля.

Читать далее...

Функция PHP mysql_field_name

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает название указанной колонки результата запроса.

Читать далее...

Функция PHP mysql_field_seek

Раздел: Функции PHP для работы с СУБД MySQL

Устанавливает внутренний указатель поля на переданное смещение.

Читать далее...

Функция PHP mysql_field_table

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает название таблицы, которой принадлежит указанное поле.

Читать далее...

Функция PHP mysql_field_type

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает тип указанного поля результата запроса.

Читать далее...

Функция PHP mysql_free_result

Раздел: Функции PHP для работы с СУБД MySQL

Освобождает память от результата запроса

Читать далее...

Функция PHP mysql_get_host_info

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает информацию о соединении с MySQL

Читать далее...

Функция PHP mysql_get_proto_info

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает информацию о протоколе MySQL

Читать далее...

Функция PHP mysql_get_server_info

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает информацию о сервере MySQL

Читать далее...

Функция PHP mysql_info

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает информацию о последнем запросе

Читать далее...

Функция PHP mysql_insert_id

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает ID, сгенерированный при последнем INSERT-запросе.

Читать далее...

Функция PHP mysql_list_dbs

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает список баз данных, доступных на сервере.

Читать далее...

Функция PHP mysql_list_fields

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает список колонок таблицы

Читать далее...

Функция PHP mysql_list_tables

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает список таблиц базы данных MySQL

Читать далее...

Функция PHP mysql_num_fields

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает количество полей результата запроса

Читать далее...

Функция PHP mysql_num_rows

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает количество рядов результата запроса

Читать далее...

Функция PHP mysql_pconnect

Раздел: Функции PHP для работы с СУБД MySQL

Устанавливает постоянное соединение с сервером MySQL.

Читать далее...

Функция PHP mysql_ping

Раздел: Функции PHP для работы с СУБД MySQL

Проверяет соединение с сервером и пересоединяется при необходимости

Читать далее...

Функция PHP mysql_real_escape_string

Раздел: Функции PHP для работы с СУБД MySQL

Экранирует специальные символы в строке, используемой в SQL-запросе, принмимая во внимание кодировку соединения.

Читать далее...

Функция PHP mysql_result

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает данные результата запроса

Читать далее...

Функция PHP mysql_set_charset

Раздел: Функции PHP для работы с СУБД MySQL

Устанавливает кодировку MySQL по умолчанию

Читать далее...

Функция PHP mysql_stat

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает текущий статус сервера

Читать далее...

Функция PHP mysql_tablename

Раздел: Функции PHP для работы с СУБД MySQL

Возвращает имя таблицы, содержащей указанное поле

Читать далее...

Функция PHP mysql_unbuffered_query

Раздел: Функции PHP для работы с СУБД MySQL

Посылает MySQL SQL-запрос без авто-обработки результата и её буфферизации.

Читать далее...