русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Робота з MySQL (збереження даних у базі)


Дата добавления: 2015-07-09; просмотров: 601; Нарушение авторских прав


Роботу з базами даних MySQL проілюструємо на прикладі простої системи, яка заноситиме адресну інформацію про клієнтів у базу даних.

Спочатку створимо нову базу даних і таблицю в ній. Якщо на сервері встановлено PHPMyAdmin, то створювати базу доцільно саме за допомогою цього інструмента. Проте базу і таблиці можна створювати за допомогою самих засобів MySQL. Найбільш загальний спосіб — входимо у командний рядок MySQL і вводимо команди:

mysql> CREATE DATABASE inter;

mysql> CREATE TABLE adresses (

id tinyint(4) NOT NULL auto_increment,

name varchar(30), company varchar(30),

phone varchar(20), adress varchar(40),

PRIMARY KEY (id),UNIQUE id(id));

mysql> exit;

 

У результаті виконання команд буде створено базу даних inter і таблицю adresses з п'ятьма полями: id (номер запису), name (ім'я), company (назва організації), phone (номер телефону), adress (адреса).

Для доступу до баз даних MySQL у РНР вбудовано такі функції:

int mysql_connect(string hostname, string username, string password)

— створити з'єднання з MySQL.

Параметри:

hostname — ім'я хоста, на якому знаходиться база даних (localhost, якщо сторінка з PHP-скриптом розміщуєься на тому самому сервері що і база даних);

username — ім'я користувача (для експериментів підійде root);

password —пароль користувача.

Функція повертає значення параметра типу int, яке більше 0, якщо з'єднання відбулося успішно, і дорівнює 0 в іншому випадку.

int mysql_select_db(string database_name, int link)

— вибрати базу даних для роботи.

Параметри:

database_name — ім'я бази даних;

link — ID з'єднання, який отримано у функції mysql_connect (параметр необов'язковий, якщо він не вказується, то використовується ID з останнього виклику mysql_connect).

Функція повертає значення true або false.



int mysql_query(string query, int link)

— виконує запит до бази даних.

Параметри:

query — рядок, що містить запит;

link — те саме, що й у попередньої функції.

Функція повертає ID результату або 0, якщо відбулася помилка.

int mysql_num_rows(int result)

— повертає кількість рядків у масиві результату запиту.

Параметри:

result — ID результату, повернутому функцією mysql_query.

int mysql_result(int result, int row, column)

повертає значення поля у рядку row і стовпці column.

Параметри:

result — ID результату, повернутому функцією mysql_query;

row, column — значення рядка і стовпця у таблиці результату.

int mysql_close(int link)

– закриває з'єднання із MySQL.

Параметри:

link —(див. вище).

Функція повертає значення true або false. Створимо файл enter.html для виводу форми.

 

Лістинг 2.16. Відображення форми

 

<HTML>

<HEAD>

<ТІТLЕ>Введення даних про oco6y</TITLE>

</HEAD>

<BODY>

<CENTER>

<TABLE WIDTH = 400>

<TR>

<td> <h2> Заповніть форму </h2> </td>

</tr>

<TR>

<TD align = right>

<FORM ACTION="write.php" METHOD="P0ST">

Ім'я:<BR>

<INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">

<P>

Підприємство:<BR>

<INPUT TYPE="text" NAME="company" SIZE="20" MAXLENGTH="30">

<Р>Номер телефону:

<INPUT TYPE="text" NAME="phone" SIZE="20" MAXLENGTH="20">

<P> Адреса:

<INPUT TYPE="text" NAME="adress" SIZE="40" MAXLENGTH="40">

<INPUT TYPE="submit': VALUE="Відправити запит!">

</FORM>

</TD>

</TR>

</TABLE>

</CENTER>

</BODY>

</HTML>

 

Відображення цього файла броузером та приклад заповнення полів форми подано на рис.2.2.

 

 

Рис. 2.2

 

 

Створимо файл write.php, що містить наступний код:

 

Лістинг 2.17 Запис адресної інформації до бази даних

 

<?php

/* цей скрипт отримує змінні з enter.html */

//деякі змінні, що спрощують модифікацію коду

$hostname = "localhost";

$username = "root";

$password = "";

$dbNanoe = "inter";

//створити з'єднання $db=mysql_connect($hostname,$username,Spassword);

if(!$db)

{ echo "He можу з'єднатись із базою! <br>"; exit; }

//вибрати базу даних

$isOk=mysql_select_db($dbName, $db);

if(!$isOk)

{ echo "He можу вибрати базу ",$dbName,"!<br>"; exit; }

PRINT "<CENTER>";

PRINT "Привіт, $name!";

PRINT "<BR> <BR>";

//Додати інформацію про клієнта до бази даних

$query = "INSERT INTO adresses (name, company, phone, adress)

VALUES ('$name', '$company', '$phone', '$adress')";

$result = mysql_query($query);

PRINT "Інформація про Вас занесена до бази даних.";

//Закрити з'єднання

MYSQL_CLOSE();

?>

 

Даний скрипт заносить відомості про особу до бази даних. Для того, щоб при перенесенні сторінки на інший сервер її можна було б легко налагодити на роботу з ним, відповідним змінним, що описуються на початку сторінки, присвоюються ім'я хоста, ім'я користувача та пароль до бази MySQL. За допомогою функції mysql_connect() відкривається зв'язок із сервером баз даних MySQL. У результаті виконання цієї функції отримується деяке значення, яке присвоюється змінній $db. Ця змінна називається ідентифікатором з'єднання.

З'єднавшись із сервером, необхідно вибрати потрібну базу даних (один сервер може обслуговувати декілька баз даних). Це робиться за допомогою функції mysql_select_db(). Як параметри передаємо назву необхідної бази даних та ідентифікатор з'єднання, отриманий у процесі виконання попередньої функції.

У результаті виконання функції mysql_select_db() отримуємо значення true або false залежно від того, вибрано базу успішно чи ні. Дане значення аналізується і, якщо воно дорівнює false, виводиться повідомлення про помилку. Більш професійно цю ділянку коду можна подати у вигляді:

mysql_connect($hostname,$username,$password) OR die("He можу створити з'єднання");

@mysql_select_db("$dbName") or die("He можу вибрати базу даних");

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

Нарешті, після повідомлення користувачу про те, що інформацію про нього занесено до бази даних, за допомогою функції mysql_close() закривається з'єднання з сервером баз даних.

 



<== предыдущая лекция | следующая лекция ==>
Робота з формами | Отримання даних з бази MySQL


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.107 сек.