русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

mysql_list_tables


Дата добавления: 2015-06-12; просмотров: 595; Нарушение авторских прав


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

Синтаксис:

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 {>
<A id=mysql_tablename name=mysql_tablename></A><H2> <SPAN class=mw-headline>mysql_tablename</SPAN></H2>

 

<P>Возвращает имя таблицы в БД.
</P><P><B>Синтаксис:</B>

 

</P>
<PRE>int mysql_tablename(int result, int i)</PRE>

 

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

 

<PRE class="brush: php;">$db=mysql_connect("localhost", "user_name", "");
$result=mysql_list_tables("db_name");

 



$i=0;
while($i<MYSQL_NUM_ROWS($RESULT)) echo { $t_name[$i].?<BR $i); $t_name[$i]="mysql_tablename($result,">";

 

$i++;
}</PRE>

 

<A id=mysql_query name=mysql_query></A><H2> <SPAN class=mw-headline>mysql_query</SPAN></H2>
<P>Посылает запрос базе данных <B><A title=mysql href="/mysql/">MySQL</A></B>.

 

</P><P><B>Синтаксис:</B>
</P>

 

<PRE>int mysql_query(string query [,int link_identifier])</PRE>
<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>

 

<A id=mysql_db_query name=mysql_db_query></A><H2> <SPAN class=mw-headline>mysql_db_query</SPAN></H2>
<P>Посылает запрос к указанной базе данных <B><A title=mysql href="/mysql/">MySQL</A></B>.

 

</P><P><B>Синтаксис:</B>
</P>

 

<PRE>int mysql_db_query(string database, string query [,int link_identifier])</PRE>
<P>Эта функция эквивалентна следующей последовательности функций:

 

</P>
<PRE>mysql_select_db(string database [, int link_identifier]);

 

mysql_query(string query [, int link_identifier]);</PRE>
<A id=mysql_num_rows name=mysql_num_rows></A><H2> <SPAN class=mw-headline>mysql_num_rows</SPAN></H2>

 

<P>Возвращает количество строк в результате запроса.
</P><P><B>Синтаксис:</B>

 

</P>
<PRE>int mysql_num_rows(int result)</PRE>

 

<P>Эта функция возвращает число записей, найденных в результате выполнения SQL-команды <I>SELECT</I> (поиск по базе данных).
</P>

 

<PRE class="brush: php;"><?php
$link = mysql_connect("localhost", "username", "password");

 

mysql_select_db("database", $link);
 

 

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

 

 
echo "Получено строк: $num_rowsn";

 

?></PRE>
<A id=mysql_affected_rows name=mysql_affected_rows></A><H2> <SPAN class=mw-headline>mysql_affected_rows</SPAN></H2>

 

<P>Возвращает количество измененных записей в БД <B><A title=mysql href="/mysql/">MySQL</A></B>.
</P><P><B>Синтаксис:</B>

 

</P>
<PRE>int mysql_affected_rows([int link_identifier]);</PRE>

 

<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>
<A id=mysql_insert_id name=mysql_insert_id></A><H2> <SPAN class=mw-headline>mysql_insert_id</SPAN></H2>

 

<P>Получает вставленный идентификатор.
</P><P><B>Синтаксис:</B>

 

</P>
<PRE>int mysql_insert_id([int $link_identifier])</PRE>

 

<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");
$Row=mysql_fetch_array($r);</PRE>

 

<A id=mysql_data_seek name=mysql_data_seek></A><H2> <SPAN class=mw-headline>mysql_data_seek</SPAN></H2>
<P>Устанавливает указатель текущей строки.

 

</P><P><B>Синтаксис:</B>
</P>

 

<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>
<A id=mysql_free_result name=mysql_free_result></A><H2> <SPAN class=mw-headline>mysql_free_result</SPAN></H2>

 

<P>Уничтожает набор записей.
</P><P><B>Синтаксис:</B>

 

</P>
<PRE>int mysql_free_result(int result)</PRE>

 

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

 

 
 

 

<!-- end content -->
<DIV class=visualClear></DIV>

 

 

 



<== предыдущая лекция | следующая лекция ==>
Mysql_pconnect | MICROSOFT OFFICE. СОСТАВ, НАЗНАЧЕНИЕ, ОСНОВНЫЕ ПРОГРАММЫ-ПРИЛОЖЕНИЯ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.364 сек.