
- •1. Назначение и характеристики php. Размещение php-кода на Web-странице.
- •2. Переменные и типы данных php. Проверка существования переменной. Приведение типов.
- •3. Константы. Функция echo(). Массивы.
- •4. Ассоциированные массивы.
- •5. Поиск элементов в массиве. Подсчет элементов в массиве. Сортировка массивов. Суперглобальные массивы.
- •6. Обработка html-формы в php.
- •7. Объектно-ориентированные возможности php.
- •8. Работа с файлами и каталогами в php.
- •9. Подключение к серверу бд в php. Выбор бд. Обработка ошибок подключения
- •10. Создание таблиц. Добавление данных в таблицу
- •11. Запрос к бд в php. Анализ результатов запроса. Определение списка баз данных и таблиц. Работа с полями записей.
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 );
?>