52680.fb2 Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 121

Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 121

int mysql_select_db (string database_name [, int link_identifier])

Возвращает true при удачном закрытии или false при ошибке.

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

До того как послать первый запрос серверу MySQL, необходимо указать, с какой базой данных мы собираемся работать. Для этого и предназначена данная функция. Она уведомляет, что в дальнейших операциях с соединением link_identifier (или с последним открытым соединением, если указанный параметр не задан) будет использоваться база данных database_name.

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

mysql_create_db

Создание базы данных MySQL.

Синтаксис:

int mysql_create_db(string dbname [, int link_identifier])

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

$db=mysql_connect("localhost", "name", "pass");

if(mysql_create_db("my_db_name")) {

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

} else {

echo "Ошибка создания БД: %sn".mysql_error());

}

mysql_drop_db

Удаление базы данных MySQL.

Синтаксис:

int mysql_drop_db(string database_name [, int link_identifier])

Функция mysql_drop_db() удаляет базу данных database_name, доступную в подключении link_identifier.

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

mysql_list_tables

Возвращает список таблиц в БД.

Синтаксис:

int mysql_list_tables(string database [,int link_identifier])

Функция возвращает идентификатор результата (одна колонка), в котором содержаться имена всех таблиц, присутствующих в базе данных. Для извлечения этих имен можно использовать функцию mysql_result() с номером колонки, равным 0, иди функцию mysql_tablename().

Следующий пример выведет все имена баз данных и таблиц, которые в них содержаться:

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

$db_list=mysql_list_dbs($db);

while($r_db=mysql_fetch_object($db_list)) {

echo $r_db->Database."n";

// распечатать список таблиц

$t_list=mysql_list_tables($r_db->Database);

for($i=0;$i<mysql_num_rows($t_list);$i++) {

echo " - ".mysql_tablename($t_list,$i)."n";

}

}

mysql_tablename

Возвращает имя таблицы в БД.

Синтаксис:

int mysql_tablename(int result, int i)

Функция возвращает имя таблицы с номером i из набора записей, полученных при помощи функции mysql_list_tables().

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

$result=mysql_list_tables("db_name");

$i=0;

while($i<mysql_num_rows($result)) {

$t_name[$i]=mysql_tablename($result, $i);

echo $t_name[$i]."<BR>";

$i++;