- •1.4 Варіанти тегів php
- •Конструкції мови if, for, do..While, foreach, while, switch
- •1.6 Коротка інструкція умовного оператора if
- •1.7 Інструкції include, require і інструкції однократного виключення
- •1.8 Оператори echo і print
- •2. 1 Визначення рівності однієї змінної до іншої
- •2.2 Глобальні зміні
- •2.3 Статичні зміні
- •2.4 Використання однієї змінної як посилання на іншу
- •2.4 Використання змінної для зберігання імені іншої змінної
- •Константи
- •3. 1 Одновимірні масиви
- •3.2 Багатовимірні мастви
- •3.3 Суперглобальні масиви і їх використання
- •3.4 Основні функції для роботи з масивом
- •3.5 Сортування масиву
- •4. Робота з рядками
- •4.1 Регулярні вирази
- •4.2 Видалення пробілів
- •4.3 Пошук однакових рядків
- •4.4 Об’єднання рядків
- •Функції для роботи з рядками
- •5. Робота з числами
- •6. Робота з датою
- •7. Функції
- •7.1 Оператор return
- •7.2 Рекурсія
- •7.3 Виклик функції за допомогою імені збереженого в змінній
- •7.4 Передання і повернення значення по посиланню
- •8.1 Класи і модифікатори доступу
- •8.2 Конструктори
- •8.3 Знищення об’єкту
- •8.4 Наслідування
- •9. Обробка web-форм за допомогою php
- •9.1 Отримання даних за допомогою методу post
- •9.2 Отримання даних за допомогою методу get
- •9.3 Організація завантаження даних на сервер
- •10. Робота із файлами та каталогами
- •10.1 Відкриття файлів
- •10.2 Читання файлу
- •10.3 Запис у файл
- •10.4 Копіювання файлів
- •10.5 Видалення файлу
- •10.6 Переіменування файлу
- •11. Робота із сесіями і куксі
- •12. Робота з Базами Даних MySql
- •12.1 З'єднання з бд
- •12.2 Отримання даних із бд
- •13.2 Приклад використання
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).