Php mysql примеры: Работа с MySQL в PHP — Учебник по PHP — HTML Academy
PHP: MySQLi — Manual
Change language:
EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRomanianRussianSpanishTurkishOther
- Введение
- Краткий обзор
- Краткое руководство
- Установка и настройка
- Расширение mysqli и постоянные соединения
- Предопределенные константы
- Основная информация о функциях расширения MySQLi
- Примеры
- mysqli — Класс mysqli
- mysqli::$affected_rows — Получает число строк, затронутых предыдущей операцией MySQL
- mysqli::autocommit — Включает или отключает автоматическую фиксацию изменений базы данных
- mysqli::begin_transaction — Стартует транзакцию
- mysqli::change_user — Позволяет сменить пользователя подключенного к базе данных
- mysqli::character_set_name — Возвращает кодировку по умолчанию, установленную для соединения с БД
- mysqli::close — Закрывает ранее открытое соединение с базой данных
- mysqli::commit — Фиксирует текущую транзакцию
- mysqli::$connect_errno — Возвращает код ошибки последней попытки соединения
- mysqli::$connect_error — Возвращает описание последней ошибки подключения
- mysqli::__construct — Устанавливает новое соединение с сервером MySQL
- mysqli::debug — Выполняет процедуры отладки
- mysqli::dump_debug_info — Журналирование отладочной информации
- mysqli::$errno — Возвращает код ошибки последнего вызова функции
- mysqli::$error_list — Возвращает список ошибок выполнения последней запущенной команды
- mysqli::$error — Возвращает строку с описанием последней ошибки
- mysqli::$field_count — Возвращает число столбцов, затронутых последним запросом
- mysqli::get_charset — Возвращает объект, описывающий кодировку
- mysqli::$client_info — Получает информацию о клиенте MySQL
- mysqli::$client_version — Возвращает информацию о клиенте MySQL в виде строки
- mysqli::get_connection_stats — Возвращает статистику соединения с клиентом
- mysqli::$host_info — Возвращает строку, содержащую тип используемого соединения
- mysqli::$protocol_version — Возвращает версию используемого MySQL протокола
- mysqli::$server_info — Возвращает версию MySQL сервера
- mysqli::$server_version — Возвращает версию сервера MySQL, представленную в виде integer
- mysqli::get_warnings — Получает результат SHOW WARNINGS
- mysqli::$info — Извлекает информацию о последнем выполненном запросе
- mysqli::init — Инициализирует MySQLi и возвращает ресурс для использования в функции
mysqli_real_connect() - mysqli::$insert_id — Возвращает автоматически генерируемый ID, используя последний запрос
- mysqli::kill — Запрос для сервера завершить выполнение процесса MySQL
- mysqli::more_results — Проверка, есть ли еще результаты в мультизапросе
- mysqli::multi_query — Выполняет запрос к базе данных
- mysqli::next_result — Подготовка следующего доступного результирующего набора из multi_query
- mysqli::options — Установка настроек
- mysqli::ping — Проверяет работоспособность соединения или пытается переподключиться, если
соединение разорвано - mysqli::poll — Опрос подключений
- mysqli::prepare — Подготавливает SQL выражение к выполнению
- mysqli::query — Выполняет запрос к базе данных
- mysqli::real_connect — Устанавливает соединение с сервером mysql
- mysqli::real_escape_string — Экранирует специальные символы в строке для использования в SQL-выражении,
используя текущий набор символов соединения - mysqli::real_query — Выполнение SQL запроса
- mysqli::reap_async_query — Получение результата асинхронного запроса
- mysqli::refresh — Обновление
- mysqli::release_savepoint — Удаляет именованную точку сохранения из списка точек сохранения текущей транзакции
- mysqli::rollback — Откат текущей транзакции
- mysqli::rpl_query_type — Возвращает RPL тип запроса
- mysqli::savepoint — Устанавливает именованную точку отката для текущей транзакции
- mysqli::select_db — Устанавливает базу данных для выполняемых запросов
- mysqli::send_query — Отправка запроса и возврат
- mysqli::set_charset — Задает набор символов по умолчанию
- mysqli::set_local_infile_default — Отмена привязки callback-функции для команды load local infile
- mysqli::set_local_infile_handler — Задает callback-функцию для команды LOAD DATA LOCAL INFILE
- mysqli::$sqlstate — Возвращает код состояния SQLSTATE последней MySQL операции
- mysqli::ssl_set — Используется для установления безопасных соединений, используя SSL
- mysqli::stat — Получение информации о текущем состоянии системы
- mysqli::stmt_init — Инициализирует запрос и возвращает объект для использования в
mysqli_stmt_prepare - mysqli::store_result — Передает на клиента результирующий набор последнего запроса
- mysqli::$thread_id — Возвращает ID процесса текущего подключения
- mysqli::thread_safe — Показывает, безопасна ли работа с процессами
- mysqli::use_result — Готовит результирующий набор на сервере к использованию
- mysqli::$warning_count — Возвращает количество предупреждений из последнего запроса заданного подключения
- mysqli_stmt — The mysqli_stmt class
- mysqli_stmt::$affected_rows — Возвращает общее количество строк, измененных, удаленных или
добавленных последним выполненным выражением - mysqli_stmt::attr_get — Получает текущее значение атрибута запроса
- mysqli_stmt::attr_set — Изменяет поведение подготовленного запроса
- mysqli_stmt::bind_param — Привязка переменных к параметрам подготавливаемого запроса
- mysqli_stmt::bind_result — Привязка переменных к подготовленному запросу для размещения результата
- mysqli_stmt::close — Закрывает подготовленный запрос
- mysqli_stmt::__construct — Конструктор для объекта mysqli_stmt
- mysqli_stmt::data_seek — Переход к заданной строке в результирующем наборе
- mysqli_stmt::$errno — Возвращает код ошибки выполнения последнего запроса
- mysqli_stmt::$error_list — Возвращает список ошибок выполнения последнего запроса
- mysqli_stmt::$error — Возвращает строку с пояснением последней ошибки при выполнении запроса
- mysqli_stmt::execute — Выполняет подготовленный запрос
- mysqli_stmt::fetch — Связывает результаты подготовленного выражения с переменными
- mysqli_stmt::$field_count — Возвращает число полей в заданном выражении
- mysqli_stmt::free_result — Освобождает память от результата запроса, указанного дескриптором
- mysqli_stmt::get_result — Получает результат из подготовленного запроса
- mysqli_stmt::get_warnings — Получает результат от SHOW WARNINGS
- mysqli_stmt::$insert_id — Получает ID, сгенерированный предыдущей операцией INSERT
- mysqli_stmt::more_results — Проверяет, есть ли еще наборы строк в результате мультизапроса
- mysqli_stmt::next_result — Читает следующий набор строк из мультизапроса
- mysqli_stmt::$num_rows — Возвращает число строк в результате запроса
- mysqli_stmt::$param_count — Возвращает количество параметров в запросе
- mysqli_stmt::prepare — Подготовка SQL-запроса к выполнению
- mysqli_stmt::reset — Сбрасывает результаты выполнения подготовленного запроса
- mysqli_stmt::result_metadata — Возвращает метаданные результирующей таблицы подготавливаемого запроса
- mysqli_stmt::send_long_data — Отправка данных блоками
- mysqli_stmt::$sqlstate — Возвращает код ошибки SQLSTATE, вызванной в ходе выполнения последней операции
над запросом - mysqli_stmt::store_result — Передает результирующий набор запроса на клиента
- mysqli_stmt::$affected_rows — Возвращает общее количество строк, измененных, удаленных или
- mysqli_result — The mysqli_result class
- mysqli_result::$current_field — Получает смещение указателя по отношению к текущему полю
- mysqli_result::data_seek — Перемещает указатель результата на выбранную строку
- mysqli_result::fetch_all — Выбирает все строки из результирующего набора и помещает их в
ассоциативный массив, обычный массив или в оба - mysqli_result::fetch_array — Выбирает одну строку из результирующего набора и помещает ее в ассоциативный
массив, обычный массив или в оба - mysqli_result::fetch_assoc — Извлекает результирующий ряд в виде ассоциативного массива
- mysqli_result::fetch_field_direct — Получение метаданных конкретного поля
- mysqli_result::fetch_field — Возвращает следующее поле результирующего набора
- mysqli_result::fetch_fields — Возвращает массив объектов, представляющих поля результирующего набора
- mysqli_result::fetch_object — Возвращает текущую строку результирующего набора в виде объекта
- mysqli_result::fetch_row — Получение строки результирующей таблицы в виде массива
- mysqli_result::$field_count — Получение количества полей в результирующем наборе
- mysqli_result::field_seek — Установить указатель поля на определенное смещение
- mysqli_result::free — Освобождает память, занятую результатами запроса
- mysqli_result::$lengths — Возвращает длины полей текущей строки результирующего набора
- mysqli_result::$num_rows — Получает число рядов в результирующей выборке
- mysqli_driver — Класс mysqli_driver
- mysqli_warning — Класс mysqli_warning
- mysqli_sql_exception — Класс mysqli_sql_exception
- Синонимы и устаревшие функции Mysqli
- Список изменений
There are no user contributed notes for this page.
PHP: Краткий обзор — Manual
Этот раздел посвящен описанию инструментов для взаимодействия PHP-приложений с
базами данных MySQL.
Что такое API?
Интерфейс программирования приложений, или API, определяет набор классов,
методов, функций и переменных, которые можно вызывать из вашего приложения
для выполнения поставленных задач. Применительно к PHP приложениям, которые
должны взаимодействовать с базами данных, необходимые для этого API, как
правило, представлены PHP-расширениями.
API могут быть процедурными или объектно-ориентированными. При использовании
процедурных API вы вызываете функции для выполнения каких-либо операций, а
в случае объектно-ориентированных вы инстанцируете классы и затем вызываете
методы созданных объектов. Второй подход, обычно, предпочтительнее, так как
он более современный и способствует написанию более организованного кода.
API MySQL предоставляет несколько способов подключения к базе
данных из PHP-приложения. В этом документе приводится описание этих способов
и даются рекомендации, как выбрать наиболее подходящее решение в конкретной
ситуации.
Что такое коннектор?
В документации MySQL термин коннектор (connector) относится к
части программного обеспечения, отвечающей за подключение к серверу MySQL.
MySQL предоставляет множество коннекторов для различных языков
программирования, в частности для PHP.
Для обеспечения взаимодействия PHP приложения с сервером баз данных вам
необходимо написать PHP код, выполняющий подключение к серверу, выполнение
запросов к базе данных и тому подобные операции. От программного обеспечения
сервера требуется предоставить API, которое ваше PHP-приложение сможет
использовать, а также функционал, ответственный за взаимодействие вашего
приложения с сервером. Программное обеспечение, реализующее такой функционал,
обычно называют коннектором, так как оно позволяет вашему приложению
подключиться (to connect) к серверу баз данных. В ряде
случаев коннектор для своих нужд может потребовать дополнительные библиотеки.
Что такое драйвер?
Драйвером называется часть программного обеспечения, отвечающая за
взаимодействие приложения с конкретным типом серверов баз данных. Драйвер
также может обращаться к внешним библиотекам, таким как клиентская библиотека
MySQL или нативный драйвер MySQL. Эти библиотеки реализуют низкоуровневый
протокол взаимодействия с сервером MySQL.
В качестве примера можно привести уровень абстракции для работы с базами данных
Объекты данных PHP (PDO), который
может использовать один из нескольких драйверов, специфичных для конкретных
баз данных. В качестве такого драйвера может выступать драйвер PDO MYSQL,
который позволяет PDO взаимодействовать с MySQL-сервером.
Иногда люди употребляют термины коннектор и драйвер, как синонимы, и это
может сбить с толку. В документации MySQL термин драйвер
означает участок программного кода, входящий в состав коннектора и отвечающий
за связь с конкретной СУБД.
Что такое расширение?
В документации к PHP вы будете неоднократно сталкиваться с термином
расширение. Код PHP как такового состоит из ядра и
присоединенных к нему необязательных расширений, которые увеличивают круг
задач, которые может выполнять ядро. Относящиеся к MySQL расширения, такие
как mysqli
и mysql
, взаимодействуют с
ядром с помощью фреймворка PHP расширений.
Обычно расширения предоставляют свой API-интерфейс PHP-программисту, чтобы
тот мог программно использовать возможности расширения. Однако, некоторые
расширения, использующие фреймворк PHP-расширений, не предоставляют
программистам никаких интерфейсов.
Драйвер PDO MySQL, например, не предоставляет своего API. Он предоставляет
интерфейс только абстрактному слою PDO, лежащему выше.
Термины API и расширение нельзя воспринимать как синонимы, так как расширение
может и не предоставлять API программисту.
Какие инструменты для работы с MySQL предлагает API PHP?
API предоставляет на выбор три набора инструментов для подключения к серверу
баз данных MySQL:
Расширение PHP MySQL
Расширение PHP mysqli
Объекты данных PHP (PDO)
Каждый из них имеет свои достоинства и недостатки. Целью данного обзора
является краткое описание ключевых особенностей каждого API.
Что такое расширение PHP MySQL?
Это оригинальное расширение позволяет разрабатывать PHP-приложения, которые
могут взаимодействовать с базой данных MySQL. Расширение
mysql
предоставляет процедурный интерфейс и предназначено
для использования с MySQL версии 4.1.3 или более ранними версиями. Его также можно использовать
и с более свежими версиями СУБД, но в этом случае многие возможности сервера,
появившиеся после версии 4.1.3, будут недоступны программисту.
Замечание:
Если вы работаете с сервером MySQL 4.1.3 или более поздних версий,
настоятельно рекомендуется использовать
расширениеmysqli
.
Исходные коды расширения mysql
расположены в директории
расширений PHP ext/mysql.
Дополнительную информацию о расширении mysql
можно
почерпнуть из ресурса MySQL (Original).
Что такое PHP-расширение mysqli?
Расширение mysqli
, или как его еще называют
улучшенное (improved) расширение MySQL, было разработано,
чтобы дать возможность программистам в полной мере воспользоваться
функционалом MySQL-сервера версий 4.1.3 и выше. Расширение
mysqli
включается в поставку PHP версий 5 и выше.
mysqli
имеет ряд преимуществ и усовершенствований
по сравнению с mysql
, которые заключаются в следующем:
Объектно-ориентированный интерфейс
Поддержка подготавливаемых запросов
Поддержка мультизапросов
Поддержка транзакций
Улучшенные возможности отладки
Поддержка встроенного сервера
Замечание:
При работе с MySQL версий 4.1.3 и выше настоятельно
рекомендуется использовать именно это расширение.
Наравне с объектно-ориентированным расширение предоставляет и процедурный
интерфейс.
Расширение mysqli
собирается при помощи фреймворка
расширений PHP, его исходный код расположен в директории
ext/mysqli.
За дополнительной информацией о расширении mysqli
,
обращайтесь к разделу MySQLi.
Что такое PDO?
Объекты данных PHP, или PDO, представляют из себя абстракцию коннектора
баз данных для PHP приложений. PDO предоставляет API интерфейс взаимодействия
с базой данных, не зависящий от конкретной СУБД. Теоретически, при
использовании PDO можно поменять сервер баз данных, например с Firebird
на MySQL, и это приведет лишь к незначительным изменениям в PHP-коде.
В качестве других подобных абстракций можно привести JDBC для Java-приложений
и DBI для Perl.
Наряду с преимуществами PDO, такими как простота и переносимость API, есть
его главный недостаток: PDO поддерживает не все возможности сервера баз
данных, доступные в последних версиях MySQL. Например, средствами PDO нельзя
создавать множественные запросы, хотя MySQL их и поддерживает.
PDO собирается при помощи фреймворка расширений PHP, его исходный код
расположен в директории ext/pdo.
Дополнительную информацию о PDO см. в разделе
PDO.
Что такое драйвер PDO MYSQL?
Драйвер PDO MYSQL не является API как таковым, во всяком случае с точки зрения
программиста. Драйвер PDO MYSQL располагается между самим PDO и сервером
MySQL. Программист вызывает функции интерфейса API PDO, а PDO в свою очередь
использует драйвер PDO MYSQL для обмена данными и командами с сервером MySQL.
Драйвер PDO MYSQL лишь один из многих PDO-драйверов. Для большинства СУБД есть
свои PDO драйверы, как например драйверы для Firebird или PostgreSQL серверов.
Драйвер PDO MYSQL собирается при помощи фреймворка расширений PHP, его исходный код
расположен в директории ext/pdo_mysql. Он не предоставляет
API-интерфейс программисту PHP.
Дополнительно о драйвере PDO MYSQL можно прочитать в разделе
MySQL (PDO).
Что такое нативный драйвер MySQL для PHP?
Чтобы обеспечить взаимодействие с сервером MySQL, расширения
mysql
и mysqli
, а также драйвер
PDO MYSQL используют низкоуровневую библиотеку, в которой реализованы
необходимые протоколы. В прошлом была доступна только одна такая библиотека:
Клиентская библиотека MySQL (MySQL Client Library), также известная как
libmysqlclient
.
Однако, интерфейс, который предоставляла libmysqlclient
, не был
оптимизирован для взаимодействия с PHP-приложениями, так как изначально
libmysqlclient
разрабатывалась для работы с С-приложениями.
Несколько позже был разработан нативный драйвер MySQL (MySQL Native Driver)
mysqlnd
, который представляет собой альтернативу
libmysqlclient
для PHP.
Каждое из расширений mysql
или
mysqli
, а также драйвер PDO MySQL можно индивидуально
настроить для работы либо с libmysqlclient
, либо с
mysqlnd
. Так как mysqlnd
создавался
специально для PHP-систем, у него есть преимущество в скорости и расходах
памяти перед libmysqlclient
. Поэтому его использование
предпочтительней.
Замечание:
Нативный драйвер MySQL может использоваться только с MySQL версии 4.1.3 и
выше.
Нативный драйвер MYSQL собирается при помощи фреймворка расширений PHP, его
исходный код расположен в директории ext/mysqlnd. Он
не предоставляет API-интерфейс программисту PHP.
Сравнение возможностей
В приведенной таблице приводится сравнение функционала трех основных методов
подключения к MySQL из PHP:
Расширение PHP mysqli | PDO (используя драйвер PDO MySQL и нативный драйвер MySQL) | Расширение PHP MySQL | |
---|---|---|---|
Версия PHP, в которой был внедрен функционал | 5.0 | 5.0 | До 3.0 |
Включено в PHP 5.x | Да | Да | Да |
Статус разработки MySQL | Разработка продолжается | Разработка продолжается по состоянию на PHP 5.3 | Только поддержка |
Рекомендовано MySQL для разработки новых проектов | Да — отдается предпочтение | Да | Нет |
API поддерживает наборы символов | Да | Да | Нет |
API поддерживает подготавливаемые запросы на стороне сервера | Да | Да | Нет |
API поддерживает подготавливаемые запросы на стороне клиента | Нет | Да | Нет |
API поддерживает хранимые процедуры | Да | Да | Нет |
API поддерживает множественные запросы | Да | По большей части | Нет |
Поддержка всего функционала MySQL 4.1+ | Да | По большей части | Нет |
Функция | Описание |
---|---|
mysqli_affected_rows() | Возвращает число строк, затронутых предыдущей операцией MySQL |
mysqli_autocommit() | Включение и выключение автоматической фиксации изменений базы данных |
mysqli_change_user() | Изменяет пользователя указанного подключения к базе данных |
mysqli_character_set_name() | Возвращает набор индексных символов для подключения к базе данных |
mysqli_close() | Закрывает ранее открытое соединение с базой данных |
mysqli_commit() | Фиксирует текущую транзакцию |
mysqli_connect_errno() | Возвращает код ошибки из последней ошибки подключения |
mysqli_connect_error() | Возвращает описание ошибки из последней ошибки подключения |
mysqli_connect() | Открывает новое соединение с сервером MySQL |
mysqli_data_seek() | Настраивает указатель результата на произвольную строку в результирующем наборе |
mysqli_debug() | Выполняет операции отладки |
mysqli_dump_debug_info() | Сбрасывает отладочную информацию в журнал |
mysqli_errno() | Возвращает последний код ошибки для последнего вызова функции |
mysqli_error_list() | Возвращает список ошибок для последнего вызова функции |
mysqli_error() | Возвращает последнее описание ошибки для последнего вызова функции |
mysqli_fetch_all() | Извлекает все результирующие строки в виде ассоциативного массива, числового массива или обоих вместе |
mysqli_fetch_array() | Извлекает результирующую строку в виде ассоциативного, числового массива или и того, и другого |
mysqli_fetch_assoc() | Получает строку результата в виде ассоциативного массива |
mysqli_fetch_field_direct() | Возвращает метаданные для одного поля в результирующем наборе в виде объекта |
mysqli_fetch_field() | Возвращает следующее поле в результирующем наборе в виде объекта |
mysqli_fetch_fields() | Возвращает массив объектов, представляющих поля в результирующем наборе |
mysqli_fetch_lengths() | Возвращает длины столбцов текущей строки в результирующем наборе |
mysqli_fetch_object() | Возвращает текущую строку результирующего набора в виде объекта |
mysqli_fetch_row() | Извлекает одну строку из результирующего набора и возвращает ее в виде перечисляемого массива |
mysqli_field_count() | Возвращает количество столбцов для самого последнего запроса |
mysqli_field_seek() | Устанавливает курсор поля на заданное смещение поля |
mysqli_field_tell() | Возвращает положение курсора поля |
mysqli_free_result() | Освобождает память, связанную с результатом |
mysqli_get_charset() | Возвращает объект набора символов |
mysqli_get_client_info() | Возвращает версию клиентской библиотеки MySQL |
mysqli_get_client_stats() | Возвращает статистику о клиенте по каждому процессу |
mysqli_get_client_version() | Возвращает версию клиентской библиотеки MySQL в виде целого числа |
mysqli_get_connection_stats() | Возвращает статистику о подключении клиента |
mysqli_get_host_info() | Возвращает имя хоста сервера MySQL и тип соединения |
mysqli_get_proto_info() | Возвращает версию протокола MySQL |
mysqli_get_server_info() | Возвращает версию сервера MySQL |
mysqli_get_server_version() | Возвращает версию сервера MySQL в виде целого числа |
mysqli_info() | Возвращает информацию о самом последнем выполненном запросе |
mysqli_init() | Инициализирует MySQLi и возвращает ресурс для использования с mysqli_real_connect() |
mysqli_insert_id() | Возвращает автоматически генерируемый ID, используя последний запрос |
mysqli_kill() | Просит сервер убить поток MySQL |
mysqli_more_results() | Проверяет, есть ли больше результатов от множественного запроса |
mysqli_multi_query() | Выполняет один или несколько запросов к базе данных |
mysqli_next_result() | Подготавливает следующий результирующий набор из mysqli_multi_query() |
mysqli_num_fields() | Возвращает количество полей в результирующем наборе |
mysqli_num_rows() | Возвращает количество строк в результирующем наборе |
mysqli_options() | Устанавливает дополнительные параметры подключения и влияет на поведение соединения |
mysqli_ping() | Пингует соединение с сервером или пытается повторно подключиться, если соединение вышло из строя |
mysqli_prepare() | Подготовка инструкции SQL к выполнению |
mysqli_query() | Выполняет запрос к базе данных |
mysqli_real_connect() | Открывает новое соединение с сервером MySQL |
mysqli_real_escape_string() | Экранирует специальные символы в строке для использования в инструкции SQL |
mysqli_real_query() | Выполняет SQL запрос |
mysqli_reap_async_query() | Возвращает результат из асинхронного запроса |
mysqli_refresh() | Обновляет таблицы или кэш, а также сбрасывает информацию о сервере репликации |
mysqli_rollback() | Откат текущей транзакции для базы данных |
mysqli_select_db() | Изменяет индексную базу данных для подключения |
mysqli_set_charset() | Задает набор символов индексного клиента |
mysqli_set_local_infile_default() | Отменяет пользовательский обработчик для команды load local infile |
mysqli_set_local_infile_handler() | Установите функцию обратного вызова для команды LOAD DATA LOCAL INFILE |
mysqli_sqlstate() | Возвращает код ошибки SQLSTATE для последней операции MySQL |
mysqli_ssl_set() | Используется для установления безопасных соединений с использованием SSL |
mysqli_stat() | Возвращает текущее состояние системы |
mysqli_stmt_init() | Инициализирует оператор и возвращает объект для использования с mysqli_stmt_prepare() |
mysqli_store_result() | Переносит результирующий набор из последнего запроса |
mysqli_thread_id() | Возвращает идентификатор потока для текущего соединения |
mysqli_thread_safe() | Возвращает, компилируется ли клиентская библиотека как потокобезопасная |
mysqli_use_result() | Инициирует извлечение результирующего набора из последнего запроса, выполненного с помощью mysqli_real_query() |
mysqli_warning_count() | Возвращает количество предупреждений из последнего запроса в соединении |
PHP Примеры
PHP Синтаксис
Запись текста в вывод с помощью PHP
Добавить комментарии PHP
Ключевые слова, классы, функции и определяемые пользователем функции не чувствительны к регистру
Имена переменных чувствительны к регистру
Объяснение
PHP Переменные
Создание различных переменных
Тест глобальной области (переменная вне функции)
Тест локальной области (переменная внутри функции)
Используйте ключевое слово global для доступа к глобальной переменной из функции
Используйте массив $GLOBALS[] для доступа к глобальной переменной из функции
Используйте ключевое слово static, чтобы локальная переменная не удалялась после выполнения функции
Объяснение
PHP Echo и Print
Просмотр строк с командой echo
Просмотр строк и переменных с помощью команды echo
Просмотр строк с командой print
Просмотр строк и переменных с помощью команды print
Объяснение
PHP Тип Данных
PHP строки
PHP целое число
PHP число с точкой
PHP массивы
PHP объекты
PHP значение NULL
Объяснение
PHP Строки
Получить длину строки — strlen()
Подсчет количества слов в строке — str_word_count()
Реверс строки — strrev()
Поиск определенного текста в строке — strpos()
Замена текста в строке — str_replace()
Объяснение
PHP Константы
Регистрозависимое имя константы
Не регистрозависимое имя константы
Объяснение
PHP Операторы
Арифметический оператор: Дополнение (+)
Арифметический оператор: Вычитание (-)
Арифметический оператор: Умножение (*)
Арифметический оператор: Разделение (/)
Арифметический оператор: Модуль (%)
Оператор присваивания: x = y
Оператор присваивания: x += y
Оператор присваивания: x -= y
Оператор присваивания: x *= y
Оператор присваивания: x /= y
Оператор присваивания: x %= y
Оператор сравнения: Равный (==)
Оператор сравнения: Идентичный (===)
Оператор сравнения: Не равный (!=)
Оператор сравнения: Не равный (<>)
Оператор сравнения: Не идентичный (!==)
Оператор сравнения: Более чем (>)
Оператор сравнения: Менее чем (<)
Оператор сравнения: Больше или равно (>=)
Оператор сравнения: Меньше или равно (<=)
Оператор инкремента: ++$x
Оператор инкремента: $x++
Оператор декремента: —$x
Оператор декремента: $x—
Логический оператор: И
Логический оператор: ИЛИ
Логический оператор: исключающее ИЛИ
Логический оператор: && (И)
Логический оператор: || (ИЛИ)
Логический оператор: НЕТ
Строковый оператор: Конкатенация $txt1 и $txt2
Строковый оператор: Добавляет $txt2 в $txt1
Оператр массива: Объединение (+)
Оператр массива: Равенство (==)
Оператр массива: Идентичность (===)
Оператр массива: Неравенство (!=)
Оператр массива: Неравенство (<>)
Оператр массива: Неидентичность (!==)
Объяснение
PHP If…Else и Switch Заявления
if заявление
if…else заявление
if…elseif…else заявление
switch заявление
Объяснение
PHP While и For Циклы
while цикл
do…while цикл
Другой do…while цикл
for цикл
foreach цикл
Объяснение
PHP Функции
Создание функции
Функция с одним аргументом
Функция с двумя аргументами
Функция со значением аргумента по умолчанию
Функция возвращающая значение
Объяснение
PHP Массивы
Индексный массив
count() — Возвращает длину массива
Цикл по индексированному массиву
Ассоциативный массив
Цикл по ассоциативному массиву
Объяснение
PHP Сортировка Массивов
sort() — Сортировать массив по возрастанию в алфавитном порядке
sort() — Сортировать массив по возрастанию
rsort() — Сортировать массив по убыванию в алфавитном порядке
rsort() — Сортировать массив по убыванию чисел
asort() — Сортировать массив по возрастанию в соответствии со значением
ksort() — Сортировать массив по возрастанию, в соответствии с ключом
arsort() — Сортировать массив по убыванию в соответствии со значением
krsort() — Сортировать массив по убыванию, в соответствии с ключом
Объяснение
PHP Суперглобальные Массивы
$GLOBAL — Используется для доступа к глобальным переменным из любой точки PHP скрипта
$_SERVER — Содержит сведения о заголовках, путях и расположениях сценариев
$_REQUEST — Используется для сбора данных после отправки HTML формы
$_POST — Используется для сбора данных формы после отправки формы HTML. Также используется для передачи переменных
$_GET — Собрать данные, передаваемые в URL
Объяснение
PHP Проверка Формы
PHP Проверка Формы
Объяснение
PHP Многомерный Массив
Вывод элементов из многомерного массива
Цикл по многомерному массиву
Объяснение
PHP Дата и Время
Формат сегодняшней даты в нескольких направлениях
Автоматически обновлять год авторских прав на вашем сайте
Вывести текущее время (время сервера)
Установить часовой пояс, затем вывести текущее время
Создание даты и времени из нескольких параметров в mktime()
Создание даты и времени из функции strtotime()
Создать больше дат/времени из strtotime()
Вывод даты в течение следующих шести субботам
Вывод количество дней до 4 июля
Объяснение
PHP Подключить Файл
Использовать include включить «footer.php» в странице
Использовать include включить «menu.php» in a page
Использовать include включить «vars.php» in a page
Использовать include включить несуществующий файл
Использовать require включить несуществующий файл
Объяснение
PHP Обработка Файлов
Использовать readfile() для чтение файла и записи его в выходной буфер
Объяснение
PHP Файл Открыть/Прочитать/Закрыть
Использовать fopen(), fread(), и fclose() для открытия, чтения и закрытие файла
Использовать fgets() для чтения одной строки из файла
Использовать feof() для чтения файла строки за строкой до тех пор, пока не будет достигнут конец файла
Использовать fgetc() для чтения одного символа из файла
Объяснение
PHP Куки
Создание и получение файла cookie
Изменить значение cookie
Удалить куки
Проверьте включены ли файлы cookie
Объяснение
PHP Сессии
Начало сеанса
Получить значения переменных сеанса
Получить все значения переменных сеанса
Изменение переменной сеанса
Удаление сеанс
Объяснение
PHP Фильтры
Использовать filter_list() для перечисления расширения фильтра в PHP
Очистка строки
Проверка целого числа
Проверить целое число, равное 0
Проверка IP-адреса
Очистка и проверка адреса электронной почты
Очистка и проверка URL адреса
Объяснение
PHP Выбрать Данные из MySQL
Выберите данные с MySQLi (Объектно-ориентированный)
Выберите данные с MySQLi (Объектно-ориентированный) и поместить результат в HTML таблицу
Выберите данные с MySQLi (Процессуальный)
Выберите данные с PDO (+ Подготовленное заявление)
Объяснение
PHP SimpleXML Парсер
Использовать simplexml_load_string() для чтения XML данных из строки
Использовать simplexml_load_file() для чтения XML данных из файла
Получить значения узлов
Получение значений узлов определенных элементов
Получить значения узлов — цикла
Получить значения атрибутов
Получить значения атрибутов — цикла
Объяснение
PHP XML Expat Парсер
Инициализируйте анализатор XML Expat, определите некоторые обработчики, затем проанализируйте XML файл
Объяснение
PHP: база данных MySQL
С помощью PHP вы можете подключаться к базам данных и управлять ими.
MySQL — самая популярная система баз данных, используемая с PHP.
Что такое MySQL?
- MySQL — это система баз данных, используемая в Интернете.
- MySQL — это система баз данных, которая работает на сервере
- MySQL идеален как для малых, так и для больших приложений
- MySQL очень быстрый, надежный и простой в использовании
- MySQL использует стандартный SQL
- MySQL компилируется на нескольких платформах
- MySQL можно загрузить и использовать бесплатно
- MySQL разрабатывается, распространяется и поддерживается Oracle Corporation
- MySQL назван в честь дочери соучредителя Монти Видениуса: My
.
Данные в базе данных MySQL хранятся в таблицах.Таблица — это набор связанных данных, состоящий из столбцов.
и ряды.
Базы данных полезны для категориального хранения информации. Компания может
иметь базу данных со следующими таблицами:
- Сотрудники
- Продукты
- Клиенты
- Заказы
PHP + система баз данных MySQL
- PHP в сочетании с MySQL кроссплатформенны (вы можете разрабатывать в
Windows и служат на платформе Unix)
Запросы к базе данных
Запрос — это вопрос или просьба.
Мы можем запросить конкретную информацию в базе данных и получить
набор записей возвращен.
Посмотрите на следующий запрос (используя стандартный SQL):
ВЫБЕРИТЕ Фамилию ОТ Сотрудников
Приведенный выше запрос выбирает все данные в столбце «Фамилия» из столбца «Сотрудники».
Таблица.
Чтобы узнать больше о SQL, посетите наш SQL
руководство.
Загрузить базу данных MySQL
Если у вас нет PHP-сервера с базой данных MySQL, вы можете скачать его
бесплатно здесь:
http: // www.mysql.com
Факты о базе данных MySQL
MySQL — де-факто стандартная система баз данных для веб-сайтов.
с ОГРОМНЫМИ объемами как данных, так и конечных пользователей (например, Facebook, Twitter,
и Википедия).
Еще одна замечательная особенность MySQL заключается в том, что ее можно уменьшить для поддержки
встроенные приложения базы данных.
Посмотрите на
http://www.mysql.com/customers/ для обзора компаний, использующих MySQL.
.
Ваше первое приложение, использующее MySQL и PHP
- Домашняя страница
Тестирование
- Назад
- Гибкое тестирование
- BugZilla
- Cucumber
- Тестирование базы данных
- J2000 J2000
- 9000 J27 Назад
- JUnit
- LoadRunner
- Ручное тестирование
- Мобильное тестирование
- Mantis
- Почтальон
- QTP
000 J27 Тестирование
- Назад
- Центр качества (ALM)
- SAP Testing
- SAPU
- Управление тестированием
- TestLink
SAP
- Назад
- ABAP
- APO
- Начинающий
- Basis
- BODS
- BI
- BPC
- CO
- Назад
- CRM
- Crystal Reports
- QM4000
- QM4
- Заработная плата
- Назад
- PI / PO
- PP
- SD
- SAPUI5
- Безопасность
- Менеджер решений
- Successfactors
- Учебники SAP
- Apache
- AngularJS
- ASP.Net
- C
- C #
- C ++
- CodeIgniter
- СУБД
- JavaScript
- Назад
- Java
- JSP
- Kotlin
- Linux
- Linux
- Kotlin
- Linux
- Perl
js
- Назад
- PHP
- PL / SQL
- PostgreSQL
- Python
- ReactJS
- Ruby & Rails
- Scala
- SQL
- SQL
- UML
- VB.Net
- VBScript
- Веб-службы
- WPF
000
000
0003 SQL
000
0003 SQL
000
Обязательно учите!
- Назад
- Бухгалтерский учет
- Алгоритмы
- Android
- Блокчейн
- Business Analyst
- Создание веб-сайта
- CCNA
- Облачные вычисления
- 00030003 COBOL
- 9000 Compiler
- 00030002 9000 Compiler
- Ethical Hacking
- Учебные пособия по Excel
- Программирование на Go
- IoT
- ITIL
- Jenkins
- MIS
- Сети
- Операционная система
- 00030003
- Назад
Управление проектами Обзоры
- Salesforce
- SEO
- Разработка программного обеспечения
- VB A
- 9000 Встроенные системы
- 00030002 9000 Compiler
Big Data
- Назад
- AWS
- BigData
- Cassandra
- Cognos
- Хранилище данных
- HBOps
- HBOps
- MicroStrategy
- MongoDB
0003
0003
0003
.
Функция | Описание |
---|---|
затронутые_ строки () | Возвращает количество затронутых строк в предыдущей операции MySQL |
автоматическая фиксация () | Включение или отключение автоматической фиксации изменений базы данных |
begin_transaction () | Запускает транзакцию |
change_user () | Изменяет пользователя указанного подключения к базе данных |
имя_набора_символов () | Возвращает набор символов по умолчанию для соединения с базой данных |
закрыть () | Закрывает ранее открытое соединение с базой данных |
фиксация () | Фиксирует текущую транзакцию |
подключение () | Открывает новое соединение с сервером MySQL |
connect_errno () | Возвращает код ошибки из последней ошибки подключения |
connect_error () | Возвращает описание ошибки из последней ошибки подключения |
data_seek () | Настраивает указатель результата на произвольную строку в наборе результатов |
отладка () | Выполняет отладочные операции |
dump_debug_info () | Сохраняет отладочную информацию в журнал |
ошибка () | Возвращает последний код ошибки для последнего вызова функции |
ошибка () | Возвращает описание последней ошибки для последнего вызова функции |
список_ошибок () | Возвращает список ошибок для последнего вызова функции |
fetch_all () | Выбирает все строки результатов как ассоциативный массив, числовой массив или оба сразу. |
fetch_array () | Выбирает строку результата как ассоциативный, числовой массив или и то, и другое. |
fetch_assoc () | Выбирает строку результата как ассоциативный массив |
fetch_field () | Возвращает следующее поле в наборе результатов как объект |
fetch_field_direct () | Возвращает метаданные для одного поля в наборе результатов в виде объекта |
fetch_fields () | Возвращает массив объектов, представляющих поля в набор результатов |
fetch_lengths () | Возвращает длины столбцов текущей строки в наборе результатов. |
fetch_object () | Возвращает текущую строку набора результатов как объект |
fetch_row () | Выбирает одну строку из набора результатов и возвращает ее как нумерованный массив |
field_count () | Возвращает количество столбцов для последнего запроса |
field_seek () | Устанавливает курсор поля на заданное смещение поля |
get_charset () | Возвращает объект набора символов |
get_client_info () | Возвращает версию клиентской библиотеки MySQL |
get_client_stats () | Возвращает статистику о клиенте по процессу |
get_client_version () | Возвращает версию клиентской библиотеки MySQL как целое число |
get_connection_stats () | Возвращает статистику о подключении клиента |
get_host_info () | Возвращает имя хоста сервера MySQL и тип соединения |
get_proto_info () | Возвращает версию протокола MySQL |
get_server_info () | Возвращает версию сервера MySQL |
get_server_version () | Возвращает версию сервера MySQL в виде целого числа |
информация () | Возвращает информацию о последнем выполненном запросе |
init () | Инициализирует MySQLi и возвращает ресурс для использования с real_connect () |
insert_id () | Возвращает автоматически сгенерированный идентификатор из последнего запроса |
убить () | просит сервер убить поток MySQL |
more_results () | Проверяет, есть ли еще результаты из мультизапроса |
multi_query () | Выполняет один или несколько запросов к базе данных |
next_result () | Подготавливает следующий набор результатов из multi_query () |
опции () | Устанавливает дополнительные параметры подключения и влияет на поведение подключения |
пинг () | Пингует соединение с сервером или пытается восстановить соединение, если соединение прервано |
опрос () | Опросы соединений |
подготовить () | Подготавливает инструкцию SQL к выполнению |
запрос () | Выполняет запрос к базе данных |
real_connect () | Открывает новое соединение с сервером MySQL |
real_escape_string () | Экранирует специальные символы в строке для использования в операторе SQL |
real_query () | Выполняет одиночный запрос SQL |
reap_async_query () | Возвращает результат асинхронного SQL-запроса |
обновить () | Обновляет / сбрасывает таблицы или кеши или сбрасывает информацию сервера репликации |
откат () | Откатывает текущую транзакцию для базы данных |
select_db () | Выбрать базу данных по умолчанию для запросов к базе данных |
set_charset () | Устанавливает клиентский набор символов по умолчанию |
set_local_infile_default () | Отменяет определенный пользователем обработчик для команды load local infile |
set_local_infile_handler () | Установить функцию обратного вызова для команды LOAD DATA LOCAL INFILE |
sqlstate () | Возвращает код ошибки SQLSTATE для ошибки |
ssl_set () | Используется для установления безопасных соединений с использованием SSL |
стат () | Возвращает текущий статус системы |
stmt_init () | Инициализирует оператор и возвращает объект для использования с stmt_prepare () |
store_result () | Передает набор результатов из последнего запроса |
thread_id () | Возвращает идентификатор потока для текущего соединения |
thread_safe () | Возвращает, скомпилирована ли клиентская библиотека как поточно-ориентированная |
use_result () | Инициирует получение набора результатов из последнего выполненного запроса |
warning_count () | Возвращает количество предупреждений из последнего запроса в соединении. |
.