У цьому розділі наводяться описи найбільш часто використовуваних функцій, що дозволяють працювати з 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.
Результат виконання показаний на наступному малюнку:
mysql_fetch_array
Ця функція повертає значення полів у вигляді асоціативного масиву, в якості аргументу приймає дескриптор запиту повертається функцією mysql_query. Ось як за допомогою цієї функції можна вивести всі рядки таблиці authors.
Результат показаний на наступному малюнку:
mysql_result
mysql_fetch_object
Результат виконання показаний на наступному малюнку:
mysql_fetch_row
На відміну від функції mysql_fetch_object. ця функція повертає не об'єкт, а масив, в якому містяться значення полів:
Результат виконання цього коду в точності збігається з наведеними вище.