Функции MySQL PHP

  • Предыдущая страница PHP Math
  • Следующая страница PHP MySQLi

PHP MySQL Обзор

Функции MySQL позволяют вам получить доступ к серверу базы данных MySQL.

Установка

Чтобы успешно использовать функции этого класса, необходимо добавить поддержку MySQL при компиляции PHP.

При компиляции достаточно использовать опцию конфигурации --with-mysql[=DIR], где опциональный [DIR] указывает на директорию установки MySQL.

Хотя эта библиотека расширения MySQL совместима с версиями MySQL 4.1.0 и новее, она не поддерживает дополнительные функции, предоставляемые этими версиями. Чтобы использовать эти функции, пожалуйста, используйте библиотеку расширения MySQLi.

Если необходимо одновременно устанавливать библиотеку расширения mysql и библиотеку расширения mysqli, необходимо использовать одну и ту же клиентскую библиотеку, чтобы избежать конфликтов.

Установка на Linux системе

PHP 4

Опция --with-mysql по умолчанию включена. Это поведение по умолчанию можно отключить с помощью опции конфигурации --without-mysql. Если MySQL включен, но не указан путь к установке, PHP будет использовать привязанную библиотеку клиентских соединений MySQL.

Пользователи других приложений, использующих MySQL (например, auth-mysql), не должны использовать привязанную библиотеку, а должны указать путь к安装在 MySQL директории, например: --with-mysql=/путь/к/mysql. Это будет принудительно заставить PHP использовать клиентскую библиотеку соединений, установленную вместе с MySQL, что позволит избежать конфликтов.

PHP 5+

MySQL по умолчанию не включен и не имеет привязанной библиотеки MySQL. Используйте опцию конфигурации --with-mysql[=DIR], чтобы добавить поддержку MySQL. Вы можете MySQL Скачивание заголовочных файлов и библиотек.

Установка на Windows системе

PHP 4

PHP MySQL расширение уже включено в PHP.

PHP 5+

MySQL по умолчанию не включен, поэтому его необходимо активировать в файле php.ini, добавив динамическую библиотеку php_mysql.dll. Кроме того, PHP требует доступа к библиотеке клиентских соединений MySQL. В дистрибутиве PHP для Windows включена библиотека libmysql.dll, чтобы PHP мог общаться с MySQL, этот файл должен быть добавлен в переменную системы PATH.

Чтобы активировать любую библиотеку расширения PHP (например, php_mysql.dll), команда extension_dir должна быть установлена в директорию библиотек расширения. Пример значения extension_dir в PHP 5: c:\php\ext.

Комментарии:Если при запуске веб-сервера出现类似的 ошибок: "Unable to load dynamic library './php_mysql.dll'", это означает, что система не может найти php_mysql.dll и / или libmysql.dll.

Runtime конфигурация

Behavior of MySQL функций зависит от настроек, установленных в php.ini.

Опции конфигурации MySQL:

Название По умолчанию Описание Изменяемый
mysql.allow_persistent "1" Разрешено ли использование持久ных подключений MySQL. PHP_INI_SYSTEM
mysql.max_persistent "-1" Максимальное количество持久ных подключений в каждом процессе. PHP_INI_SYSTEM
mysql.max_links "-1" Максимальное количество подключений в каждом процессе, включая持久ные подключения. PHP_INI_SYSTEM
mysql.trace_mode "0" Режим отладки. Доступно с PHP 4.3.0. PHP_INI_ALL
mysql.default_port NULL Указывается порт TCP по умолчанию для подключения к базе данных. PHP_INI_ALL
mysql.default_socket NULL Используемый по умолчанию имя сокета. Доступно с PHP 4.0.1. PHP_INI_ALL
mysql.default_host NULL Используемый по умолчанию адрес сервера. Не подходит для SQL безопасного режима. PHP_INI_ALL
mysql.default_user NULL Используемый по умолчанию имя пользователя. Не подходит для SQL безопасного режима. PHP_INI_ALL
mysql.default_password NULL Используемый по умолчанию пароль. Не подходит для SQL безопасного режима. PHP_INI_ALL
mysql.connect_timeout "60" Секунды ожидания подключения. PHP_INI_ALL

Тип ресурсов

В модуле MySQL используются два типа ресурсов. Первый - это хендл для подключения к базе данных, второй - результат набора данных SQL-запроса.

Функции MySQL PHP

PHP:Указывает earliest PHP версия, поддерживающая эту функцию.

Функция Описание PHP
mysql_affected_rows() Получение количестваaffected строк последней операции MySQL. 3
mysql_change_user() Не рекомендуется. Изменение текущего пользователя в активной сессии. 3
mysql_client_encoding() Возврат имени текущего набора символов подключения. 4
mysql_close() Закрытие непостоянного подключения MySQL. 3
mysql_connect() Открытие непостоянного подключения MySQL. 3
mysql_create_db() Не рекомендуется. Создание новой базы данных MySQL. Используйте mysql_query() вместо. 3
mysql_data_seek() Перемещение指针 записи. 3
mysql_db_name() Возврат данных库名ей из вызова mysql_list_dbs(). 3
mysql_db_query()

Не рекомендуется. Отправка MySQL запроса.

Использование mysql_select_db() и mysql_query() вместо.

3
mysql_drop_db()

Не рекомендуется. Удаление (удаление) MySQL базы данных.

Не рекомендуется. Используйте mysql_query() вместо этого.

3
mysql_errno() Возврат числового кода ошибки последней операции MySQL. 3
mysql_error() Возврат текстовой ошибки последней операции MySQL. 3
mysql_escape_string()

Не рекомендуется. Эскейпинг строки для mysql_query.

Использование mysql_real_escape_string() вместо.

4
mysql_fetch_array() Получение строки из результатов в виде связанного массива, числового массива или обоих. 3
mysql_fetch_assoc() Получение строки из результатов в виде связанного массива. 4
mysql_fetch_field() Получение информации о столбцах из результатов и возврат её в виде объекта. 3
mysql_fetch_lengths() Получение длины содержимого каждого поля в результатах. 3
mysql_fetch_object() Получение строки из результатов в виде объекта. 3
mysql_fetch_row() Получение строки из результатов в виде массива чисел. 3
mysql_field_flags() Получение и关联指定字段的标志 из результатов. 3
mysql_field_len() Возврат长度 указанного поля. 3
mysql_field_name() Получите имя поля в результирующем наборе. 3
mysql_field_seek() Установите указатель результирующего набора на указанное смещение поля. 3
mysql_field_table() Получите имя таблицы, в которой находится поле. 3
mysql_field_type() Получите тип поля в результирующем наборе. 3
mysql_free_result() Освободите память результата. 3
mysql_get_client_info() Получите информацию о клиенте MySQL. 4
mysql_get_host_info() Получите информацию о хосте MySQL. 4
mysql_get_proto_info() Получите информацию о протоколе MySQL. 4
mysql_get_server_info() Получите информацию о сервере MySQL. 4
mysql_info() Получите информацию о последнем запросе. 4
mysql_insert_id() Получите ID, созданный последней операцией INSERT. 3
mysql_list_dbs() Выведите все базы данных на сервере MySQL. 3
mysql_list_fields()

Не рекомендуется. Выведите поля из результатов MySQL.

Не рекомендуется. Используйте mysql_query() вместо этого.

3
mysql_list_processes() Выведите процессы MySQL. 4
mysql_list_tables()

Не рекомендуется. Выведите таблицы из базы данных MySQL.

Не рекомендуется. Используйте mysql_query() вместо этого.

3
mysql_num_fields() Получите количество полей в результирующем наборе. 3
mysql_num_rows() Получите количество строк в результирующем наборе. 3
mysql_pconnect() Откройте постоянное соединение с сервером MySQL. 3
mysql_ping() Пинг-запрос к соединению с сервером, если соединение отсутствует, повторно установите соединение. 4
mysql_query() Отправьте запрос MySQL. 3
mysql_real_escape_string() Экранируйте особые символы в строках, используемых в SQL-запросах. 4
mysql_result() Получите данные результатов. 3
mysql_select_db() Выберите базу данных MySQL. 3
mysql_stat() Получите текущее системное состояние. 4
mysql_tablename() Не рекомендуется. Получите имя таблицы. Используйте mysql_query() вместо этого. 3
mysql_thread_id() Возвращает ID текущей нити. 4
mysql_unbuffered_query() Отправка SQL-запроса в MySQL (не получают / кэшируют результаты). 4

Константы PHP MySQL

В версиях PHP 4.3.0 и выше, допускается указывать дополнительные флаги клиента в функциях mysql_connect() и mysql_pconnect():

PHP:Указывает на самую раннюю версию PHP, поддерживающую эту константу.

Константы Описание PHP
MYSQL_CLIENT_COMPRESS Использование сжатого протокола передачи данных. 4.3
MYSQL_CLIENT_IGNORE_SPACE Разрешено оставлять пробельные символы после имени функции. 4.3
MYSQL_CLIENT_INTERACTIVE Неактивное время ожидания взаимодействия до закрытия подключения. 4.3
MYSQL_CLIENT_SSL Использование шифрования SSL (доступно только в версии клиентской библиотеки MySQL 4+). 4.3

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

Константы Описание PHP
MYSQL_ASSOC Возвращаемые данные в столбцах используют имя поля в качестве имени индекса массива.  
MYSQL_BOTH Возвращаемые данные в столбцах используют имя поля и числовой индекс в качестве имени индекса массива.  
MYSQL_NUM

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

Индекс начинается с 0, что означает, что это первый возвращаемый результат.

 
  • Предыдущая страница PHP Math
  • Следующая страница PHP MySQLi