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_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:

Сравнение опций MySQL API в 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+ Да По большей части Нет

PHP5 Функции MySQLi

Функция Описание
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
      • 000 J27 Тестирование
      • 9000 J27 Назад
      • JUnit
      • LoadRunner
      • Ручное тестирование
      • Мобильное тестирование
      • Mantis
      • Почтальон
      • QTP
      • Назад
      • Центр качества (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
        • js
        • Perl
        • Назад
        • PHP
        • PL / SQL
        • PostgreSQL
        • Python
        • ReactJS
        • Ruby & Rails
        • Scala
        • SQL
        • 000
        • SQL
        • 000 0003 SQL 000 0003 SQL 000
        • UML
        • VB.Net
        • VBScript
        • Веб-службы
        • WPF
    • Обязательно учите!

        • Назад
        • Бухгалтерский учет
        • Алгоритмы
        • Android
        • Блокчейн
        • Business Analyst
        • Создание веб-сайта
        • CCNA
        • Облачные вычисления
        • 00030003 COBOL
            9000 Compiler
              9000 Встроенные системы
            • 00030002 9000 Compiler
              • Ethical Hacking
              • Учебные пособия по Excel
              • Программирование на Go
              • IoT
              • ITIL
              • Jenkins
              • MIS
              • Сети
              • Операционная система
              • 00030003
              • Назад
              • Управление проектами Обзоры
              • Salesforce
              • SEO
              • Разработка программного обеспечения
              • VB A
          • Big Data

              • Назад
              • AWS
              • BigData
              • Cassandra
              • Cognos
              • Хранилище данных
              • 0003
              • HBOps
              • 0003
              • HBOps
              • 0003
              • MicroStrategy
              • MongoDB
          .

          PHP Функции MySQLi

          Функция Описание
          затронутые_ строки () Возвращает количество затронутых строк в предыдущей операции 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 () Возвращает количество предупреждений из последнего запроса в соединении.
          .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *