Php и Mysql – лабораторно упражнение Стъпка Проверете своята конфигурация



Дата24.03.2017
Размер119.84 Kb.
#17702
PHP и MySQL – лабораторно упражнение
Стъпка 1. Проверете своята конфигурация

За да избегнете проблеми при провеждането на това упражнение, проверете като начало конфигурацията с която разполагате. Това може да стане с извикване на функция phpinfo():



Код:



phpinfo();

?>

Когато отворите този сайт, вие можете да разберете как е конфигурирана вашата система. Най-важна е секция MySQL, която трябва да изглежда по подобен на този начин:




Ако нямате MySQL секция, това означава, че достъп до MySQL не е възможен с съществуващите server settings.

 

Стъпка 2. Създаване на тестова база от данни “university” чрез PHP скрипт:



  • Установяване на връзка със сървъра за MySQL Бази от Данни и създаване на БД university:

//1. Свързване със сървъра за MYSQL БД и проверка на връзката

$con = mysql_connect('localhost', 'root', '');

if (!$con) die(mysql_error());

//2. Създаване на заявка към сървъра за създаване на база от данни с име university

$str='CREATE DATABASE university';

//3. Изпращане на заявката към сървъра за създаване на база от данни с име university

mysql_query($str,$con) or die(' Error creating database: '. mysql_error());

mysql_close($con);

//Database created

?>
Пояснения:

За да създадете и използвате каквато и да е База от данни в PHP код, както и в код, на друг език, първото нещо е да се свържете със сървъра за MySQL Бази от Данни. Свързването към една MySQL база от данни изисква извикване на фунция - mysql_connect(), подавайки следната информация:


  • Име на хост (hostname), в случая 'localhost:3306' или само 'localhost'

  • Име на потребителя на базата от данни (database username), в нашия случай - root

  • Парола (password), ако е била зададена, в нашия случай – няма такава

  • Име на база от данни (database name), в случая - university


mysql_connect("localhost", "username", "password") or die(mysql_error());

Което е аналогично на:



$con = mysql_connect('localhost:3306', 'root', '');

if (!$con) die(mysql_error());
Ако конекцията не се осъществи – изпълнението на скрипта прекъсва (имаме изпълнение на die).
Стъпка 3. Проверка за съществуването на вече създадената БД “university”

То ето как ще изглежда PHP кода за установяване на конекция и проверка за съществуването на вече създадената БД: 



Код:

mysql_connect('localhost', 'root', '') or die(mysql_error());

echo "Connection to the server was successful!
";

mysql_select_db("university") or die(mysql_error());

echo "Database was selected!
";

?>


Ако връзката със сървъра за БД е коректно установена, селектираме базата от данни с функция mysql_select_db(). Ако изпълните скрипта ще видите следния текст при коректно изпълнение:

Connection to the server was successful! Database was selected!


  • Затваряне на връзката - mysql_close()

Използвайте за целта функция mysql_close(), която затваря установената връзка.
Стъпка 4. Създаване на таблица “studenti” в тестова база от данни “university”, чрез PHP скрипт:

//1. Свързване със сървъра за MYSQL БД и проверка на връзката

$con = mysql_connect('localhost', 'root', '') or die(mysql_error());

echo 'Connected successfully! ';

//2. Селектираме базата от данни

mysql_select_db('university') or die(mysql_error());

//3.Създаваме структурата на таблица studenti,

$sql ="CREATE TABLE studenti(

fnom INT(10) NOT NULL,

name VARCHAR(32),

age INT(6),

grade DOUBLE (5,2),

PRIMARY KEY (fnom)

) DEFAULT CHARSET=utf8";

mysql_query( $sql, $con ) or die(mysql_error());

echo "Table studenti created successfully";

mysql_close($con);

?>
Забележка: Таблица студенти ще съхранява данни за студенти:



  • Факултетен номер (fnom) – целочислен тип INT с максимална дължина 10 символа, първичен ключ (еднозначно се идентифицира всеки студент чрез това поле)

  • Име (name) – символен тип, с 32 позиции

  • Възраст (age) - целочислен тип INT с максимална дължина 6 символа

  • Успех (grade) – реален тип DOUBLE с максимална дължина 5 символа, 2 позиции след десетичната точка

Примерна структура:

...
Стъпка 5. Добавяне на един запис в таблица student (БД university), чрез PHP скрипт

Да въведем един запис в таблица studenti:

INSERT INTO studenti (fnom,name,age,grade) VALUES (2234567,'Иван',21, 4.59); 


Сега, съхранете този SQL оператор в една променлива и подайте като параметър на една mysql_query по следния начин:

 Код:

$sql = "INSERT INTO studenti (fnom,name,age,grade) VALUES (2234567,'Иван',21, 4.59)";

mysql_query($sql,$con) or die(mysql_error());


Целият скрипт: 

//1. Свързване със сървъра за MYSQL БД и проверка на връзката

$con = mysql_connect('localhost', 'root', '') or die(mysql_error());

echo 'Connected successfully! ';

mysql_select_db('university') or die(mysql_error());

$sql = "INSERT INTO studenti (fnom,name,age,grade) VALUES (2234567,'Иван',21, 4.59)";

mysql_query($sql,$con) or die(mysql_error());

echo "1 record added";

//Connected successfully1 record added

mysql_close($con);



?>
Стъпка 6. Добавяне на данни, чрез използване на HTML форма:

Index.php

















Въведи факултетен номер:

Име:

Възраст:

Успех:






Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница