- •1Передача параметрів в php
- •2Робота з базами даних в php
- •4Адресащя pecypcie в iнтернет
- •5Альтернативний синтаксис php
- •6Асоціативні масиви в php
- •Одномірні асоціативні масиви:
- •Багатовимірні асоціативні масиви:
- •7Приклад простого багатовимірного масиву:
- •Відображення списку полів у html-формі
- •10Графічне зображення як фон
2Робота з базами даних в php
Для прикладу роботи PHP з базами даних будемо використовувати LAMP-сервер (Linux Apache MySQL PHP). Зпочатку з'єднаємось з сервером бази даних за допомогою функції mysql_connect(); Для цього треба вказати: 1. Адресу сервера бази даних - $hostname = "localhost" (127.0.0.1) для локального сервера; 2. Ім'я користувача, зареєстрованого на сервері БД; 3. Пароль цього користувача. Функція
mysql_connect ([string $server = ini_get("mysql.default_host") [,
string $username = ini_get("mysql.default_user") [,
string $password = ini_get("mysql.default_password") [,
bool $new_link = false [,
int $client_flags = 0 ]]]]] )
повертає ідентифікатор з'єднання або FALSE. Наприклад:
<?php
//означимо змінні з даними для авторизації
$username = "your_name";
$password = "your_password";
$hostname = "localhost";
//підключимось до серверу БД
$dbhandle = mysql_connect($hostname, $username, $password) or die("Неможливо підключитись до MySQL");
echo "Підключення до MySQL пройшло успішно";
?>
Потім треба вибрати базу даних, з якою будемо працювати. Для цього використаємо функцію
bool mysql_select_db ( string $database_name [, resource $link_identifier ] )
Наприклад:
<?php
//виберемо базу даних з якою будемо працювати
$selected = mysql_select_db("examples",$dbhandle) or die("Неможливо вибрати базу examples");
?>
,де examples - ім'я бази даних. Наступним кроком буде безпосередньо робота з даними засобами SQL-запитів. Для цього в PHP використовують функцію
resource mysql_query ( string $query [, resource $link_identifier ] )
, обов'язковим параметром якої є рядок, що містить SQL-запит.
Наприклад:
<?php
//виконуємо SQL запит і приймаємо дані
$result = mysql_query("SELECT 'id', 'model', 'year' FROM 'cars'");
//опрацьовуємо вибрані дані
while ($row = mysql_fetch_array($result))
{
echo "ID:".$row['id']." Name:".$row['model']."Рік".$row['year'];
}
?>
В прикладі використана функція mysql_fetch_array(); - вона повертає рядок із $result (що є частиною "таблиці" БД), і переміщає внутрішній покажчик вперед на 1(що зручно для обробки даних в циклі).
Після роботи з базою даних, треба закрити з'єднання за допомогою функції
bool mysql_close ([ resource $link_identifier ] )
Якщо ідентифікатор не вказаний, то закривається останнє відкрите з'єднання.
Наприклад:
<?php
//закрити з'єднання
mysql_close($dbhandle); або просто mysql_close();
?>
Ми розглянули випадок, коли база даних вже існує, і ми лише спробували маніпулювати даними з її таблиці. Насправді ж засобами PHP можна виконувати багато різноманітних задач при роботі з базами даних. Для цього PHP пропонує великий вибір функцій, з якими можна ознайомитись тут
3SQL-запроси к таблицям БД phpmyadminБывает полезно иметь возможность создавать БД и таблицы напрямую в PHP. Но часто проще использовать phpMyAdmin (или любую иную утилиту администрирования MySQL), которая является стандартной на большинстве вэб-хостов и в XAMPP. Скриншот ниже показывает, как создавать БД и таблицы с применением phpMyAdmin.
Начинаем со входа в phpMyAdmin. Часто адрес - тот же, что и для вашего MySQL-сервера (например, "http://mysql.myhost.com"), с теми же username и password. В XAMPP адрес: http://localhost/phpmyadmin/
Если вы вошли, просто введите имя БД и нажмите кнопку "Create":
На некоторых хостах БД уже могут быть созданы, и у вас может не быть прав создавать новые. Если это так, вы, очевидно, можете использовать только уже назначенную БД.
Для создания таблицы щёлкните вкладку "Databases" и выберите БД, щёлкнув на ней:
Затем появится бокс "Create new table in database", где вы вводите имя таблицы и количество столбцов и нажимаете "Go":
