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

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

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++;

}

mysql_query

Посылает запрос базе данных MySQL.

Синтаксис:

int mysql_query(string query [,int link_identifier])

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

SQL-выражение, указанное в параметре query, не должно оканчиваться ";".

Если выражение содержит ошибки, или его выполнение приводит к ошибкам, то функция mysql_query() возвращает false.

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

Чтобы узнать, сколько записей было найдено командой SELECT, воспользуйтесь функцией mysql_num_rows().

Для того, чтобы узнать, сколько записей было изменено в результате выполнения запросов DELETE, INSERT, REPLACE или UPDATE, воспользуйтесь функцией mysql_affected_rows().

После обработки результатов запроса он может быть удален функцией mysql_free_result(). Но в этом нет необходимости, т.к. результаты сами уничтожаются после завершения работы сценария.

mysql_db_query

Посылает запрос к указанной базе данных MySQL.

Синтаксис:

int mysql_db_query(string database, string query [,int link_identifier])

Эта функция эквивалентна следующей последовательности функций:

mysql_select_db(string database [, int link_identifier]);mysql_query(string query [, int link_identifier]);

mysql_num_rows

Возвращает количество строк в результате запроса.

Синтаксис:

int mysql_num_rows(int result)