Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
екзамен 1-10.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
213.97 Кб
Скачать

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":