Взаємодія php і mysql

У цьому розділі наводяться описи найбільш часто використовуваних функцій, що дозволяють працювати з MySQL засобами PHP.

SQL може застосовуватися в прикладних програмах двома способами: у вигляді вбудованого SQL і інтерфейсу програмування додатків (Application Program Interface, API). Перший спосіб нагадує використання PHP - інструкції SQL розміщуються серед коду прикладної програми. На даний момент такий стиль не підтримує ні MySQL ні PHP. Другий підхід полягає в тому, що програма взаємодіє з СУБД за допомогою сукупності функцій. Саме такий підхід використовується при взаємодії PHP і MySQL.

mysql_connect

Ця функція встановлює з'єднання з сервером server MySQL і повертає дескриптор з'єднання з базою даних, за яким всі інші функції, які беруть цей дескриптор як аргумент, будуть однозначно визначати обрану базу даних. Другим і третім аргументами цієї функції є ім'я користувача username і його пароль password відповідно:

Змінні $ dblocation. $ Dbuser і $ dbpasswd зберігають ім'я сервера, ім'я користувача і пароль, і, як правило, прописуються в окремому файлі (наприклад, config.php), який потім вставляється в кожен PHP-файл, в якому є код для роботи з MySQL:

mysql_close

Ця функція розриває з'єднання з сервером MySQL, і повертає true при успішному виконанні операції і false в іншому випадку. Функція приймає в якості аргументу дескриптор з'єднання з базою даних, що повертається функцією mysql_connect.

mysql_select_db

Використання цієї функції еквівалентно виклику команди USE в SQL-запиті, т. Е. Функція mysql_select_db вибирає базу даних для подальшої роботи, і всі наступні SQL-запити застосовуються до обраної базі даних. Функція приймає в якості аргументів назву обраній бази даних database_name і дескриптор з'єднання resource. Функція повертає true при успішному виконанні операції і false в іншому випадку. Наприклад:

Має сенс поміщати функції для з'єднання і вибору бази даних в той же файл (config.php), де оголошені змінні з іменами сервера, користувача і паролем:

mysql_query

Ця функція застосовується для відправки сервера SQL-запитів. Функція повертає дескриптор запиту в разі успіху і false у разі невдалого виконання запиту. У лістингу показаний код, за допомогою якого витягується один рядок з таблиці authors бази даних forum.

Результат виконання показаний на наступному малюнку:

Взаємодія php і mysql

mysql_fetch_array

Ця функція повертає значення полів у вигляді асоціативного масиву, в якості аргументу приймає дескриптор запиту повертається функцією mysql_query. Ось як за допомогою цієї функції можна вивести всі рядки таблиці authors.

Результат показаний на наступному малюнку:

Взаємодія php і mysql

mysql_result

mysql_fetch_object

Результат виконання показаний на наступному малюнку:

Взаємодія php і mysql

mysql_fetch_row

На відміну від функції mysql_fetch_object. ця функція повертає не об'єкт, а масив, в якому містяться значення полів:

Результат виконання цього коду в точності збігається з наведеними вище.

Схожі статті