пʼятниця, 11 березня 2011 р.

Підключення до MySQL бази за допомогою PHP

В попередній статті PHP, ми за допомогою утиліти phpMyAdmin, створили базу, таблицю та створили перший запис.
Синтаксис мови програмування PHP, схожий з іншими мовами програмування (Java, C++, JavaScript...), тобто після кожного рядка (дії), ставиться крапка з комою, всі цикли і методи оточуються фігурними дужками.
Однак, для того, щоб сервер Apache зрозумів з якого моменту починається, і де закінчується програма PHP. Використовують позначки "<?" та "?>". Між цими двома позначками пишеться програма, однак деякі налаштування сервера передбачають, щоб починалася не з "<?", а з "<?php". Змінні (переменные) в мові PHP починаються зі знаку $ (долара).
Для створення локального сайту потрібно створити каталог з назвою сайту в директорії WebServer/home/. Потім, в створеному каталозі, створити каталог з назвою "www". Приклад зображений на скріншоті:

Після створення каталогів потрібно перезавантажити Apache (Денвер, запустити Restart.exe). Після вдалого перезавантаження, створіть в каталозі "www" файл "index.php", та відкрийте його, за допомогою текстового редактора (Блокнот, AkelPad, NotePad...), я раджу використовувати редактори з нумерацією рядків.
Спочатку, позначаємо що далі йде PHP програма ("<?php" та "?>"), між позначками пишемо:
$conn = mysql_connect("localhost", "tor", "123") or die(mysql_error());
mysql_select_db("exa");
Перша строчка означає - підключення до MySql сервера; localhost - ім’я сервера (для Денвера у всіх випадках така назва, а на хостингу вам дадуть свою назву); tor, 123 - логін і пароль, який створили для бази; or die(mysql_error()) - означає якщо не підключиться то виведе помилку.
Друга строчка означає, що для подальших дій обирається база під назвою "exa".
Далі нам потрібно взяти дані з бази (продовжуємо писати в PHP дужках):
$sql = "SELECT * FROM massage";
$q = mysql_query($sql) or die(mysql_error());
Перша строчка формує запит до серверу (на мові SQL). Друга строчка відправляє змінну-запит на сервер, якщо не може відправити - пише помилку.
Наступною дією є - виведення на сторінку взятих даних з бази. Наприклад, виведемо дані в вигляді таблиці.
echo '<table>';
while ($row = mysql_fetch_assoc($q)) {
         echo '<tr>
         <td>'.$row["id"].'</td>
         <td>'.$row["text"].'</td>
         <td>'.$row["user"].'</td>
         </tr>';

}
echo '</table>';
Цей код є синтезом мови PHP та HTML. PHP перетворює взяті дані в масив (mysql_fetch_assoc($q)), та повторюючи для кожного запису, виводить дані в вигляді рядків таблиці. HTML виконує роль розміщення даних у вигляді таблиці.
Спочатку засобами PHP виводиться тег таблиці він неповторюється. Далі, повторюється для кожного знайденого запису, виведення тегів, та вставляння в них даних, за допомогою змінних.
Після циклу таблиця закривається виведенням тегу.
Загальний код файлу має вигляд:
<?

$conn = mysql_connect("localhost", "tor", "123") or die(mysql_error());
mysql_select_db("exa");

$sql = "SELECT * FROM massage";
$q = mysql_query($sql) or die(mysql_error());

echo '<table>';
while ($row = mysql_fetch_assoc($q)) {
         echo '<tr>
         <td>'.$row["id"].'</td>
         <td>'.$row["text"].'</td>
         <td>'.$row["user"].'</td>
         </tr>';

}
echo '</table>';
?>

Немає коментарів:

Дописати коментар