int mysql_list_tables(string database [,int link_identifier])
Функция возвращает идентификатор результата (одна колонка), в котором содержатся имена всех таблиц, присутствующих в базе данных. Для извлечения этих имен можно использовать функцию mysql_result() с номером колонки, равным 0, иди функцию mysql_tablename().
Следующий пример выведет все имена баз данных и таблиц, которые в них содержаться:
view source
print?
$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++) pre }< } ?.mysql_tablename($t_list,$i).?n?; - ? echo {>
<P>Эта функция посылает запрос query базе данных, связанной с идентификатором <I>link_identifier</I>. Если идентификатор не указан, то принимается во внимание последнее открытое соединение. Если до этого соединение небыло установлено, то выполняется операция <B>mysql_connect()</B> с параметрами по умолчанию.
</P><P>SQL-выражение, указанное в параметре <I>query</I>, не должно оканчиваться ";".
</P><P>Если выражение содержит ошибки, или его выполнение приводит к ошибкам, то функция <B>mysql_query()</B> возвращает false.
</P><P>В результате успешно выполненного запроса возвращается набор записей, который можно обработать следующими функциями:
</P>
<UL><LI><B>mysql_result()</B> - получить элемент набора записей
</LI><LI><B>mysql_fetch_array()</B> - внести запись в массив
</LI><LI><B>mysql_fetch_row()</B> - занести запись в нумерованный массив
</LI><LI><B>mysql_fetch_assoc()</B> - занести запись в ассоциативный массив
</LI><LI><B>mysql_fetch_object()</B> - занести запись в объект
</LI></UL>
<P>Чтобы узнать, сколько записей было найдено командой <I>SELECT</I>, воспользуйтесь функцией <B>mysql_num_rows()</B>.
</P><P>Для того, чтобы узнать, сколько записей было изменено в результате выполнения запросов <I>DELETE</I>, <I>INSERT</I>, <I>REPLACE</I> или <I>UPDATE</I>, воспользуйтесь функцией <B>mysql_affected_rows()</B>.
</P><P>После обработки результатов запроса он может быть удален функцией <B>mysql_free_result()</B>. Но в этом нет необходимости, т.к. результаты сами уничтожаются после завершения работы сценария.
<P>Функция <B>mysql_affected_rows()</B> возвращает количество записей, которые были изменены в базе данных в результате выполнения запросов <I>DELETE</I>, <I>INSERT</I>, <I>REPLACE</I> или <I>UPDATE</I>.
</P><P>Если последним запросом была команда <I>DELETE</I> без ограничения <I>WHERE</I> (т.е. из таблицы были удалены все записи), то наша функция возвратит 0.
<P>Функция возвращает непосредственно перед ее вызовом сгенерированный идентификатор записи для автоинкрементного поля после выполнения команды insert. Вызывать ее разумно только сразу после выполнения инструкции <I>insert</I>, например, в таком контексте:
</P>
<PRE class="brush: php;">mysql_query("insert into Таблица(поле 1, поле 2) values("aa","bb")");
$id=mysql_insert_id();</PRE>
<P>Теперь к только что вставленной записи можно обратиться, используя идентификатор <I>$id</I>:
</P>
<PRE class="brush: php;">$r=mysql_query("select * from Таблица where id=$id");
<PRE>int mysql_data_seek(int result, int row_number)</PRE>
<P>Эта функция устанавливает указатель текущей строки в результате <I>result</I> в позицию <I>row_number</I>, так что следующий вызов <B>mysql_fetch_row()</B> и <B>mysql_fetch_array()</B> вернет значения полей именно этой строки.
</P><P>Нумерация записей ведется с 0.
</P><P>Возвращает false в случае ошибки или если строки кончились.
<P>Данная функция освобождает память, занимаемую набором записей <I>result</I>, возвращенным запросом.
</P><P>Эта функция необходима, когда нужно экономить память, т.к. <B><A title=php href="/php/">PHP</A></B> автоматически освобождает память при завершении сценария.
</P>
<!--
NewPP limit report
Preprocessor node count: 116/1000000
Post-expand include size: 3852/2097152 bytes
Template argument size: 0/2097152 bytes
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key spravkaweb_wiki_new:pcache:idhash:689-0!1!0!!ru!2!edit=0 and timestamp 20120426203633 -->
<DIV class=printfooter>
Источник — «<A href="http://www.spravkaweb.ru/php/db/mysql/db/">http://www.spravkaweb.ru/php/db/mysql/db/</A>»</DIV>