Якщо ви вже володієте основами написання скриптів на PHP, можливо, ви вже готові до ознайомлення з вбудованим набором PHP функцій. які дозволяють під'єднатися і працювати з базою даних MySQL. Якщо у вас ще немає встановленого сервера MySQL (у більшості веб-хостингів він вже встановлений), я раджу вам або завантажити та встановити WampServer на ваш веб-сервер, або слідувати цієї настанови. Також рекомендується освоєння базових концепцій SQL.
На цьому уроці ми дізнаємося, як під'єднатися до бази даних MySQL, вибирати базу даних, запитувати таблицю і «витягувати» масив даних.
кроки Правити
Метод 1 з 3:
З'єднання з сервером Правити
Напишіть на самому початку вашого файлу відкриває і закриває PHP теги так, щоб між ними було місце, де ви будете працювати.
Метод 2 з 3:
вибираємо базу даних Правити
Надрукуйте це в новому рядку.
- Це рядок досить проста і зрозуміла. Перед тим як запускати будь-які запити до певної базі даних, ми повинні вибрати, з якою базою даних працювати. У PHP, щоб це зробити, ми використовуємо «mysql_select_db» функцію, у якій є один обов'язковий параметр. Цим обов'язковим параметром є ім'я бази даних, до якої ми хочемо підключитися. Другий параметр не обов'язковий, проте його використання є прикладом хорошого тону; він визначає, яке серверне з'єднання використовувати, при виборі бази даних.
Метод 3 з 3:
запитуємо таблицю Правити
Введіть це в новому рядку.
- Функція mysql_query працює в двох режимах. «Для SELECT, SHOW, DESCRIBE, EXPLAIN та інших виразів, що повертають якийсь результуючий набір, mysql_query () повертає дані при успішному запиті, або FALSE при помилці.
- Для інших типів SQL виразів, INSERT, UPDATE, DELETE, DROP, і інших, mysql_query () повертає TRUE при успішному запиті, або FALSE при помилці ». (PHP документація).
- Ці рядки коду виконують дві функції. По-перше, вони викликають «mysql_query» функцію, яка поверне або true, або false, залежно від успішності виконуваного запиту. Якщо значення, що повертається mysql_query - це false, скрипт зупиниться і запустить функцію «mysql_error» (яка, просто повертає попереднє повідомлення про помилку MySQL).
- Функція mysql_query має тільки один обов'язковий аргумент, однак, як і для функції mysql_select_db - хорошою практикою є включення і другого аргументу.
- Перший аргумент - це рядок: одиночний запит MySQL (множинні запити не припустимі). Запит вище створює нову таблицю під назвою «php tutorial».
- Другий аргумент - це з'єднання з джерелом даних, який ми використовуємо (в нашому випадку це $ con).
- Перший рядок коду схожа з кодом на останньому кроці. Вона потрібна, щоб витягти дані. Бачите, нижче ми присвоюємо значення, що повертається функції mysql_query змінної з ім'ям $ result?
- Також зауважте, що код не використовує «or die (", замість цього в коді використовується керуюча конструкція if. Це може вберегти вас від засмучення, коли ви почнете обробляти помилки, замість того, щоб просто прибивати скрипт. Але, зараз вам не варто на це занадто морочитися, тому ви можете використовувати «or die» в MySQL запитах, які повертають результуючі набори
- Після висловлення else у нас йде вираз while. Ця частина коду може збивати з пантелику, тому потерпіть хвилинку. Функція mysql_fetch_array повертає масив даних, що містять єдиний рядок з даними, в якій назви колонок - це назви колонок в таблиці бази даних; проте, коли функція mysql_fetch_array ще раз запускається, вона повертає масив даних з наступною рядком в результуючому наборі даних.
- Вираз while продовжує пробігати по всіх рядках (привласнюючи їх як масив для змінної $ row), поки mysql_fetch_array не досягне кінця всього результуючого набору, потім функція поверне false і вираз циклу while завершить свою роботу. Заплутує - так. Однак цей метод чудово працює.
Попрактикуйтесь з цими запитами, щоб зрозуміти їх концепцію. Ці функції відкривають для вас великі можливості в PHP.