Підключення до mysql і виведення даних з бази, webersoft

Підключення до MySQL і виведення даних з бази

Щоб підключитися до бази даних MySQL потрібно прописати на початку файлу наступні рядки:


Далі на всіх сторінках, де ми будемо працювати з MySQL, будемо вважати, що ці рядки прописані. Припустимо у нас в базі вже є записи і нам потрібно їх вивести. Щоб вивести всю таблицю цілком потрібно зробити запит без всяких умов:

Тепер розглянемо, що тут відбувається. Ми зробили запит до бази даних, який витягнув всю таблицю у вигляді масиву, і занесли в змінну $ resultat. (SELECT - вибрати * - всі поля FROM - з spisok - таблиця з якої беруться записи). Ну щоб ми могли звернутися до будь-якого з полів, потрібно скористатися функцією mysql_fetch_array. яка з масиву всієї таблиці вибирає тільки перший запис теж у вигляді масиву і результат поміщається в змінну $ array. І тепер ми можемо звернутися до даних у вигляді цієї змінної з індексом потрібного поля. Щоб витягнути з бази другий рядок, потрібно знову звернутися до функції mysql_fetch_array і т.д. Результатом цього скрипта буде висновок на екран трьох перших записів. Але таку форму запису колись не використовують, для цього застосовують цикли:

У цьому прикладі ми зробили запит до бази і в змінну $ array занесли перший запис таблиці. За допомогою функції echo вивели перший запис. В умови циклу ми знову звертаємося до функції mysql_fetch_array. котроие витягує другий запис, а оскільки умова виконується (в базі ще є записи), цикл повторюється. Відбувається це до тих пір поки в таблиці не закінчаться записи.

Якщо ж ми хочемо витягти тільки один рядок, то в такому випадку доведеться скористатися умовою, яке буде говорити, що витягати з бази потрібно тільки один рядок:

В цьому випадку з бази буде обрана тільки той рядок, у якій id дорівнює 3. Для цього нам і потрібно поле id.

Щоб ми могли вивести на екран якесь конкретне поле ми повинні зробити запит до бази так само з умовою, але в місце зірочки вказати ті поля, які нам будуть потрібні:

У змінну $ resultat потрапляє масив, в якому містяться всі поля name з таблиці spisok у яких id дорівнює 3.

Якщо ми хочемо вивести кілька полів, то ми просто перераховуємо їх через кому:

Цей спосіб рекомендується використовувати, якщо нам не потрібні всі дані з таблиці. Він значно може зменшує навантаження на сервер, якщо стовпців в таблиці дуже багато.

Отримання списку таблиць бази даних MySQL з PHP

Для лістингу таблиць в MySQL є спеціальний запит SHOW TABLES. - мені лише залишається навести невеликий код, просто вибирає в масив список таблиць бази даних MySQL:

Схожі статті