МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Теоретичні відомостіПри створенні реальних Web проектів досить часто потрібно постійне відновлення HTML сторінок. І якщо обсяг обновлюваних даних досить великий, і (або) будь-який відвідувач ресурсу має можливість вносити свої дані, самим оптимальним рішенням є використання разом з HTML баз даних. Найбільше часто в Web проектах використовується СКБД MySQL. Це обумовлено насамперед тим, що СКБД MySQL існує практично під усі платформи, легко набудовується і є безкоштовною. PHP крім MySQL підтримує ряд інших СКБД (наприклад, InterBase, Informix, Oracle, Sybase, Microsoft SQL Server), і для кожної з них є свій набір функцій. Функції для роботи з MySQL мають префікс mysql_, аналогічні префікси визначають функції для інших баз даних. Незважаючи на те, що для кожної бази даних є свій набір функцій, існує типова модель роботи з базою даних:
1. Підключення до СКБД. 2. Вибір бази даних. 3. Виконання SQL інструкції. 4. Обробка результатів. 5. Відключення від СКБД.
Підключення до MySQL здійснюється функцією mysql_connect:
$connection = @mysql_connect("localhost","admin","123") or die("Неможливо підключитися до MySQL"); Як аргументи даної функції виступають ім'я сервера ("localhost"), ім'я користувача ("admin") і пароль("123"). Символ @ використовується для подавлення повідомлень сервера про помилки. Вибір бази даних здійснюється функцією mysql_select_db:
$connection = @mysql_connect("localhost","admin","") or die("Неможливо підключитися до MySQL"); $db_name="php_test"; $db=@mysql_select_db($db_name,$connection) or die("Cannot select database!!");
Перший аргумент цієї функції – ім'я обираної бази даних, другий – ідентифікатор поточного з'єднання. Вибравши базу даних для роботи можна безпосередньо працювати з будь-якими її таблицями: вибирати дані, змінювати їх, додавати і видаляти, а також модифікувати, видаляти і додавати таблиці (якщо, звичайно, у вас є на це привілеї). Виконання SQL запиту здійснюється за допомогою функції mysql_query($sql,$connection), де – $sql – перемінний, утримуючий текст запиту; – $connection – ідентифікатор поточного з'єднання. Якщо запит успішний, то функція повертає ідентифікатор результату, що потім можна обробити за допомогою функції mysql_fetch_array. Ця функція зберігає результат запиту в масиві, звернутися до елементів якого можна або використовуючи імена полів, або їхній порядковий номер. Як приклад візьмемо базу даних php_test, що містить таблицю Author. Поля цієї таблиці – id (унікальний ідентифікатор запису), name (ім'я письменника), biography (короткий коментар). Потрібно вивести список авторів і коментарі до них у вигляді таблиці. Код PHP скрипта буде виглядати так: <? $msg="<p align=\"center\"><strong>"; //here is we make connection $connection = @mysql_connect("localhost","admin","") or die("Неможливо підключитися до MySQL"); if ($connection) { $msg .="Connection OK!!!"; } //the name of database we are going to use $db_name="php_test"; //we select database "php_test" $db=@mysql_select_db($db_name,$connection) or die("Cannot select tabel!!"); //------------------------------------------ $sql="select * from author"; $result=@mysql_query($sql,$connection) or die("Selection failed!"); $tb="<table border=1 bordercolor=black align=center><tr>"; $tb .="<th width=270 align=center >Name"; $tb .="<th width=400 align=center >Biography"; $tb .="<tr>"; while ($row=mysql_fetch_array($result)) { $id=$row['id']; $name=$row['name']; if (!$name) {$name=" "; } $tb .="<th width=270 align=center>$name"; $biography=$row['biography']; if (!$biography) {$biography=" "; } $tb .="<th width=400 align=center>$biography"; $tb .="<tr>"; } $tb .="</table>";
//---------Bye-bye-------------------------- $msg .="</strong></p><br>"; ?> <html> <head> <title>Connetion to MySQL</title> </head> <body> <? echo "$msg$tb";?> <br> </body> </html>
Запустивши на виконання скрипт, одержимо:
Рисунок 3.1 – Результати виконання скрипта Читайте також:
|
||||||||
|