Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP_Барчук_довідник.doc
Скачиваний:
3
Добавлен:
31.08.2019
Размер:
1.14 Mб
Скачать

12. Робота з Базами Даних MySql

12.1 З'єднання з бд

Система PHP надає підтримку для MySQL за допомогою набору функцій, які можна використовувати для маніпуляції даними MySQL. База даних MySQL стала найпопулярнішою у світі базою даних з відкритим початковим кодом у зв'язку з її високою продуктивністю, надійністю і легкістю використання.

Використовувані зазвичай функції PHP для MySQL описані нижче.

mysql_connect(ім'я сервера MySQL, ім'я користувача, пароль) - відкриває з'єднання з сервером MySQL.

mysql_select_db(ім'я бази даних, ідентифікатор_з'єднання) - вибирає базу даних, розташовану на сервері MySQL. Параметр "ім'я бази даних" відноситься до активної бази даних на сервері MySQL, який був відкритий за допомогою функції mysql_connect. "Ідентифікатор_з'єднання" є посиланням на поточне з'єднання з MySQL.

mysql_query(запит sql) - посилає запит активній в даний момент базі даних.

mysql_fetch_array(resourse result) – возвращает массив, который соответствует извлеченной строке, и перемещает внутренний указатель данных вперед.

mysql_affected_rows(resourse result) - визначає число рядків, зачеплених попередньою операцією SQL.

mysql_close(link_identifier) - закриває з'єднання MySQL.

Перш ніж можна буде застосовувати ці функції для створення додатків обробки даних за допомогою MySQL, необхідно дістати відповідний доступ до сервера MySQL. Для цього вимагається обліковий запис користувача і пароль з повноваженнями доступу до бази даних і таблиць, що містять дані, а також ім'я хоста сервера MySQL або IP -адрес.

При роботі з сервером MySQL корисно також використовувати інструменти управління з графічним інтерфейсом, які забезпечують легший інтерфейс використання даних. Популярними інструментами є: SQLyog (доступний на http://www.webyog.com) і MySQL Administrator (доступний на http://www.mysql.com/products/tools/).

Приклад з’єднання з БД:

$connect = mysql_connect(‘localhost’, ‘root’ , ‘xyxyxy’]) ;

/* Обираємо БД */

mysql_select_db(‘myDataBase’);

/* Встановлюємо кодування */

mysql_query('SET CHARACTER SET cp1251');

Змінна $connect буде зберігати з’єднання с БД, і в подальшому ми будемо використовувати це з’єднання.

12.2 Отримання даних із бд

Із БД можна отримати якусь інформвцію за допомошою вункції mysql_query( запит, з’єднання з БД );

Приклад

//Отримуємо дані із таблиці

$result = mysql_query("SELECT * FROM category", $connect);

//Перевіряємо чи існують записи в данній таблиці

if(mysql_num_rows($result) > 0){

//ориманий результат запиту $result зберігаємо у массиві

$data = mysql_fetch_array($result_page);

echo "Name: ".$data['name']."<br>Description: ".$data['description'];

}

else{ exit('В таблиці відсутні дані!');}

12.3 Запис даних до БД

Використаємо функцію mysql_query( запит, з’єднання з БД ); для того щоб відіслати запит на запис даних до БД.

$query = mysql_query("INSERT INTO table(title, meta_d, meta_k, text) VALUES ('MyPost', 'post, like post', 'posts, like', 'text')");

if($query){echo "Дані вдачно записані!";}else{echo "Діні не записані!";}

12.4 Редагування даних в БД

Використаємо функцію mysql_query( запит, з’єднання з БД ); для того щоб відіслати запит на редагування даних до БД.

$count_view++;

$query = mysql_query("UPDATE materials SET count_view='$count_view' WHERE material_id='27'");

if($query){echo "Дані вдачно відредаговані!";}else{echo "Діні не відредаговані!";}

12.5 Видалення даних із БД

$result = mysql_query("DELETE FROM categories WHERE id='2'");

if ($result == 'true'){ echo "Информация успешно удалена!"; }

else{ echo "Информация не удалена!"; }

12.6 Підсумок

Як бачимо із вище показаних прикладів для того жоб мініпулювати даними БД треба використовувати лише одну функцію яка дозволяє виконати запит до серверу MySQL.

mysql_query(запит);

13. Основи технології Ajax

13.1 Коротка характеристика

Технологія Asynchronous JavaScript and XML (AJAX) вперше була реалізована компанією Microsoft, у браузері Internet Explorer 5.0 у вигляді об’єкту ActiveX, що доступний через JScript, VBScript, або інші скриптові мови, що підтримуються браузером. З часом програмісти проекту Mozilla розробили сумісну версію, що має назву XMLHttpRequest у Mozilla 1.0. У подальшому ця можливість також була реалізована компаніями Apple починаючи з Safari 1.2, компанією Opera Software починаючи з Opera 8.0, браузером Konqueror, і, можливо, іншими.

Головним елементом технології AJAX є XMLHTTP (XMLHttpRequest) - набір API, що використовується у мовах JavaScript, JScript, VBScript та їм подібних для пересилки XML-даних по HTTP-протоколу між браузером и Web-сервером. Він дозволяє виконувати HTTP-запити до віддаленого сервера без необхідності перезавантаження сторінки.

XMLHTTP використовується багатьма сайтами для створення динамічних, додатків, що швидко реагують на запити користувачів. Наприклад XMLHTTP використовується такими сайтами як Gmail, Google Suggest, MSN Virtual Earth.

Нажаль, XMLHTTP працює тільки з файлами, що розташовані на тому ж домені, що і сторінка, що його використовує. Як і у випадку JavaScript, це зроблено у цілях безпеки (cross-site scripting).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]