Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IntTeh_kt1.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
58.74 Кб
Скачать

9. Подключение к серверу бд в php. Выбор бд. Обработка ошибок подключения

Подключение к серверу баз данных

Подключение к серверу базы данных выполняет функция mysql_connect()

Синтаксис:

mysql_connect( $server, $username, $password, $new_link);

Функция mysql_connect() возвращает идентификатор подключения. Этот идентификатор можно сохранить в переменной.

По умолчанию повторный вызов функции mysql_connect() с теми же аргументами не приводит к установлению нового соединения

Пример подключения к серверу базы данных

$link= mysql_connect( "localhost", “root", "ххх");

if ( ! $link )

{

exit ( "Cервер БД недоступен" );

}

else echo “Соединение установлено”;

Если используется PHP в сочетании с сервером Apache, то для подключения к базе данных можно воспользоваться функцией mysql_pconnect().

Закрытие соединения с БД

Закрытие соединения осуществляется с помощью функции mysql_close(). Ее синтаксис:

mysql_close($link);

Функция возвращает true в случае успеха и false в случае ошибки.

Пример.

if(mysql_close($link) )

echo “Соединение с БД прекращено”;

else echo “Не удалось завершить соединение”;

Выбор базы данных

Выбор выполняет функция mysql_select_db(). Этой функции нужно передать имя БД и идентификатор подключения к серверу

Пример.

$database = "sample";

if (!mysql_select_db( $sample ) )

{

echo “БД не доступна”;

exit();

}

Обработка ошибок подключения к серверу

Пример. Открытие подключения и выбор базы данных

<?php

$user = "serg";

$pass = "xxx";

$db = "sample";

$link = mysql_connect( "localhost", $user, $pass);

if ( ! $link )

{

exit ( "Cервер БД недоступен" );

}

else echo “Соединение установлено”;

if (!mysql_select_db( $db ) )

{

echo “БД не доступна”.mysql_error();

exit();

}

echo "БД выбрана удачно";

mysql_close ($link );

?>

10. Создание таблиц. Добавление данных в таблицу

Создание таблицы

Для создания таблицы необходимо выполнить SQL-запрос.

Выполнение SQL-запросов осуществляется при помощи функции mysql_query(), которая имеет такой синтаксис:

mysql_query($query, $link)

Первый аргумент функции – это строка с запросом, второй – дескриптор соединения, возвращаемый функцией mysql_connect().

Если дескриптор соединения опущен, то будет использоваться последнее полученное под­ключение.

Пример

Пример. Создадим в базе данных sample таблицу с именем students. Таблица содержит 4 поля: поле первичного ключа с именем id, поля surname, name, age.

$query = “CREATE TABLE students (

id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY( id ),

surname VARCHAR( 20 ),

name VARCHAR( 20 ),

age INT (2) )” ;

if(mysql_query($query) )

{

echo “Таблица создана успешно”;

}

else exit (mysql_error());

?>

Добавление данных в таблицу

<?php

$user = "serg";

$pass = "xxx";

$db = "sample";

$link = mysql_connect( "localhost", $user, $pass );

if ( ! $link )

exit ( "Cервер БД недоступен" );

if (!mysql_select_db( $db, $link ) )

exit (“БД не доступна”.mysql_error() );

$query = "INSERT INTO students (surname, name, age)

values( 'Приходько', 'Кирилл', '19' )";

if (!mysql_query( $query, $link ) )

exit (mysql_error());

mysql_close( $link );

?>