відбувається підключення до сервера MySQL.Параметр localhost свідчить про те, що сервер MySQL установлений на тому ж комп'ютері, що й Webserver. Параметр root відповідає користувачеві із правами адміністратора, пароль у цьому випадку не потрібний. Надалі ім'я користувача й пароль треба змінити. Змінна $db – це ідентифікатор з'єднання.
У рядку
mysql_select_db("library",$db);
вибирається база даних library.
У рядку
$result = mysql_query("SELECT * FROM reader",$db);
виконується запит на вибірку всіх полів з таблиці reader.Змінна $result набуває результатів запиту у формі двовимірного масиву. Далі відкривається цикл і функція mysql_fetch_row($result) по черзі вибирає рядки з $result і формує щоразу одновимірний масив $myrow.
У тілі циклу відбувається вивід першого й другого елементів масиву $myrow, що відповідає полям Прізвище й Адреса таблиці reader.Цикл триває доти, поки не буде прочитаний останній запис із$result.
Замість функції mysql_fetch_row() можна використовувати функцію mysql_fetch_array(). У цьому випадку у якості індексів масиву $myrow використовуються імена полів і цикл матиме такий вигляд
while ($myrow = mysql_fetch_array($result))
{echo $myrow['fio'],$myrow['addres'].'<br>';}
Перепишемо тепер скрипт таким чином, щоб дані виводилися в таблицю. Зверніть увагу на те, як теги HTML інтегровані в PHP код.
<html>
<body>
<h2> Список читачів </h2>
<?php
$db = mysql_connect("localhost", "root") or die("Неможливо з'єднатися із сервером");
mysql_select_db("library",$db)or die ("Неможливо вибрати базу даних");
$result = mysql_query("SELECT * FROM reader",$db)or die("Запит не виконаний");
У скрипт також додані повідомлення, що сигналізують про збої на певних етапах роботи. Крім того, замість команди висновку echo використовується більш гнучкий оператор висновку printf(). Результат роботи скрипта представлений нижче.