Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
19-09-2013_11-55-12 / Лабораторная работа БД.doc
Скачиваний:
55
Добавлен:
21.05.2015
Размер:
74.75 Кб
Скачать

Функции для работы с базами данных

Функция mysql_create_db

Функция mysql_create_dbосуществляет создание базы данныхMySQL.

Синтаксис:

Mysql_create_db (string dbname [,int link_identifier]),

где

dbname- имя создаваемой базы данных,

link_identifier- идентификатор соединения с создаваемой базой данных.

Функция mysql_create_dbсоздает новую базу данныхMySQLс именем “dbname”, используя подключение “link_identifier”.

Например, в представленном ниже коде

$db=mysql_connect("localhost", "root", " ");

if(mysql_create_db("my_db_name"))

{ echo "БД my_db_name создана");}

else { echo "Ошибка создания базы данных: %s\n".mysql_error());}

с помощью функции mysql_create_dbосуществлялось создание базы данных “my_db_name”.

Функция mysql_drop_db

Функция mysql_drop_dbосуществляет удаление базы данныхMySQL.

Синтаксис:

Mysql_drop_db(string database_name [,int link_identifier]),

где

database_name- имя удаляемой базы данных,

link_identifier- идентификатор соединения с удаляемой базой данных.

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

Функция mysql_list_dbs

Функция mysql_list_dbsвозвращает список баз данных на сервере.

Синтаксис:

Mysql_list_dbs([int link_identifier]),

где

link_identifier- идентификатор соединения с базами данных,

Функция mysql_list_dbsвозвращает набор записей, содержащий список баз данных на сервере.

Например, в представленном ниже коде

$bd=mysql_connect("localhost", "root", " ");

$bd_list=mysql_list_dbs($bd);

while($row=mysql_fetch_object($bd_list))

{ echo$row"\n";}

с помощью функции mysql_list_dbsосуществлялось получение списка баз данных на сервере и вывод его на экран. Необходимо отметить, что в данном примере список баз данных можно было получить, не имея привилегий, то есть, не указывая пароль доступа.

Функция mysql_db_name

Функция mysql_db_nameвозвращает имя базы данных из списка.

Синтаксис:

Mysql_db_name(int result, int row [, mixed field]),

где

result- дескриптор набора записей, полученных при помощи функцииmysql_list_dbs,

row - номер записи в списке баз данных,

field - столбец в списке баз данных.

В случае ошибки, данная функция возвращает false.

Например, в представленном ниже коде

mysql_connect("localhost", "root", " ");

$db_list=mysql_list();

for($i=0;$i<($cnt=mysql_num_rows($db_list));$i++)

{ echo mysql_db_name($db_list,$i)."\n";}

с помощью функции mysql_db_nameосуществлялся вывод на экран имен всех баз данных на сервере.

Функция mysql_list_tables

Функция mysql_list_tablesвозвращает список таблиц базы данных.

Синтаксис:

Mysql_list_tables(string database [,int link_identifier]),

где

database- имя базы данных,

link_identifier- идентификатор соединения с выбранной базой данных.

Функция mysql_list_tablesвозвращает идентификатор результата, в котором содержатся имена всех таблиц, присутствующих в базе данных. Например, в представленном ниже коде

$db=mysql_connect("localhost", "root", " ");

$db_list=mysql_list_dbs($db);

while($r_db=mysql_fetch_object($db_list))

{

echo $r_db "\n";

$t_list=mysql_list_tables($r_db);

for($i=0;$i { echo " - ".mysql_tablename($t_list,$i)."\n"; }

}

с помощью функции mysql_list_tablesосуществлялся вывод на экран всех имен баз данных и таблиц, которые в них содержатся.

Функция mysql_data_seek

Функция mysql_data_seekустанавливает указатель текущей строки.

Синтаксис: