Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 44

Автор white cat

mysql_insert_id


ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ вставлСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

Бинтаксис:

int mysql_insert_id([int $link_identifier])

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ сгСнСрированный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ записи для Π°Π²Ρ‚ΠΎΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ³ΠΎ поля послС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ insert. Π’Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π΅ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сразу послС выполнСния инструкции insert, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ‚Π°ΠΊΠΎΠΌ контСкстС:

mysql_query("insert into Π’Π°Π±Π»ΠΈΡ†Π°(ΠΏΠΎΠ»Π΅ 1, ΠΏΠΎΠ»Π΅ 2) values("aa","bb")");

$id=mysql_insert_id();


Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ вставлСнной записи ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ $id:

$r=mysql_query("select * from Π’Π°Π±Π»ΠΈΡ†Π° where id=$id");

$Row=mysql_fetch_array($r);



mysql_data_seek


УстанавливаСт ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.

Бинтаксис:

int mysql_data_seek(int result, int row_number)

Π­Ρ‚Π° функция устанавливаСт ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ result Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ row_number, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ² mysql_fetch_row() ΠΈ mysql_fetch_array() Π²Π΅Ρ€Π½Π΅Ρ‚ значСния ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ этой строки.

НумСрация записСй вСдСтся с 0.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false Π² случаС ошибки ΠΈΠ»ΠΈ Ссли строки ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ.


mysql_free_result


Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ записСй.

Бинтаксис:

int mysql_free_result(int result)

Данная функция освобоТдаСт ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡƒΡŽ Π½Π°Π±ΠΎΡ€ΠΎΠΌ записСй result, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΌ запросом.

Π­Ρ‚Π° функция Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Ρ‚.ΠΊ. PHP автоматичСски освобоТдаСт ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ сцСнария.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запроса


mysql_result


ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ поля Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

Бинтаксис:

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

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля field Π² строкС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ row. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ field ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя поля, Π½ΠΎ ΠΈ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€ - ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ столбСц "стоял" ΠΏΡ€ΠΈ создании Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя поля Π²ΠΈΠ΄Π°: "имя_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.имя_поля". Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, рСкомСндуСтся Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ,ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ.

Ѐункция ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°: с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ "ΠΎΠ±ΠΎΠΉΡ‚ΠΈ" вСсь Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ячСйкС. И хотя это Π½Π΅ возбраняСтся, Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅ рСкомСндуСтся, Ρ‚.ΠΊ. mysql_result() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.


mysql_fetch_array


Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ запись ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π΅ Π² ассоциативный массив.

Бинтаксис:

array mysql_fetch_array(int result [, int result_type])

Ѐункция mysql_fetch_array() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ строку Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ ассоциативного массива, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ полю сопоставлСн элСмСнт с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ с ΠΈΠΌΠ΅Π½Π΅ΠΌ поля. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² массив Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ элСмСнты с числовыми ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈ значСниями, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΏΠΎΠ»Π΅ΠΉ с этими индСксами. Π’ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌ массивС ΠΎΠ½ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ сразу Π·Π° элСмСнтами с "ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ" ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ result_type Π·Π°Π΄Π°Π΅Ρ‚ Π²ΠΈΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ массива ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ: MYSQL_NUM, MYSQL_ASSOC, MYSQL_BOTH (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

ΠœΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопрос: Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½Ρ‹ числовыС индСксы. ΠžΡ‚Π²Π΅Ρ‚ прост: Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ поля (фактичСски, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ) с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½ΠΎ, соотвСтствСнно, с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ индСксами. Π­Ρ‚ΠΎ происходит Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π² SELECT производится ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†.

mysql_connect($host, $user, $pass);

$result=mysql_db_query("database", "select id, name from tabl");

while($row=mysql_fetch_array($result)) {

echo "id: ".$row["id"]."<BR>";

echo "id: ".$row[0]."<BR>";

echo "name: ".$row["name"]."<BR>";

echo "name: ".$row[1]."<BR>";

};

mysql_free_result($result);



mysql_fetch_row


ЗаписываСт запись Π² Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив.

Бинтаксис:

array mysql_fetch_row(int result)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив-список со значСниями ΠΏΠΎΠ»Π΅ΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ строки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° result. Если ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π±Ρ‹Π» установлСн Π·Π° послСднСй записью (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ строки ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ), возвращаСтся false. ВСкущая позиция сдвигаСтся ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ записи, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π²Ρ‹Π·ΠΎΠ² mysql_fetch_row() Π²Π΅Ρ€Π½Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

КаТдоС ΠΏΠΎΠ»Π΅ записи сохраняСтся Π² Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ элСмСнтС массива. НумСрация начинаСтся с 0.

$r=mysql_query("select * from OutTable where age<30");

while($Row=mysql_fetch_row($r)) {

// ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ строку $Row

}


Как Π²ΠΈΠ΄ΠΈΠΌ, Ρ†ΠΈΠΊΠ» оборвСтся, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строки закончатся, Ρ‚.Π΅. ΠΊΠΎΠ³Π΄Π° mysql_fetch_row() Π²Π΅Ρ€Π½Π΅Ρ‚ false.


mysql_fetch_object


ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ записи Π² свойствах ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Бинтаксис:

object mysql_fetch_object(int result)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π² свойствах ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находятся поля Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи. Π’ случаС, Ссли записи ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false.

mysql_connect($host, $user, $pass);

$result=mysql_db_query("database", "select * from table");

while($rows=mysql_fetch_object($result)) {

echo $rows->id;

echo $rows->name;

};



mysql_fetch_lengths


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ элСмСнта записи.

Бинтаксис:

array mysql_fetch_lengths(int result)

Ѐункция mysql_fetch_lengths() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ значСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ mysql_fetch_row(), mysql_fetch_array() ΠΈΠ»ΠΈ mysql_fetch_object().

НапримСр, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

$arr=mysql_fetch_row($result);

$len=mysql_fetch_lengths($result);


массив $len Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов массива $arr, Ρ‚.Π΅. $len[0]=strlen(arr[0]) ΠΈ Ρ‚.Π΄.


mysql_fetch_field


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ свойствах ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΎ ΠΏΠΎΠ»Π΅ записи.

Бинтаксис:

object mysql_fetch_field(int result [, int field_offset])

Π’ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ field_offset задаСтся Π½ΠΎΠΌΠ΅Ρ€ поля, свойства ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. Если этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ mysql_fetch_field() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ свойства ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поля ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° записСй result.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства:

mysql_connect($host,$user,$pass);

$result=mysql_db_query("database", select * from table");

for($i=0;$i<mysql_num_fields($result);$i++) {

echo "Бвойства поля $i:<BR>";

$param=mysql_fetch_field($result);

if(!$param) echo "НСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ свойствах!";

echo "<PRE>

name: $param->name

table: $param->table

max_length: $param->max_length

not_null: $param->not_null

primary_key: $param->primary_key

unique_key: $param->unique_key

multiple_key: $param->multiple_key

numeric: $param->numeric

blob: $param->blob

type: $param->type

unsigned: $param->unsigned

zerofill: $param->zerofill

</PRE>";

}



mysql_field_seek


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ курсора ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ полю.

Бинтаксис:

int mysql_field_seek(int result, int field_offset)

Данная функция являСтся излишнСй. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ эквивалСнтны:

$param=mysql_fetch_field($result, field_offset);


ΠΈ

mysql_field_seek($result, field_offset);

$param=mysql_fetch_field($result);



mysql_field_name


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя поля.

Бинтаксис:

string mysql_field_name(int result, int filed_index)

Ѐункция mysql_field_name() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя поля, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ располоТСно Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ result с индСксом filed_index (нумСрация начинаСтся с 0).

$result=mysql_query("SELECT id, name from table");

echo mysql_field_name($result,1); // Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚: name



mysql_field_table


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅.

Бинтаксис:

string mysql_field_table(int result, int field_offset)

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ со смСщСниСм field_offset Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ result.


mysql_field_len


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ поля.

Бинтаксис:

int mysql_field_len(int result, int filed_offset)

Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ поля Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ result. ПолС, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, задаСтся ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ смСщСния. Под Π΄Π»ΠΈΠ½ΠΎΠΉ здСсь подразумСваСтся Π½Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… поля Π² Π±Π°ΠΉΡ‚Π°Ρ…, Π° Ρ‚ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈ Π΅Π³ΠΎ создании. НапримСр, Ссли ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ varchar ΠΈ Π±Ρ‹Π»ΠΎ создано (вмСстС с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ) с Ρ‚ΠΈΠΏΠΎΠΌ varchar(100), Ρ‚ΠΎ для Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΎ 100.


mysql_field_type


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ Π½Π°Π±ΠΎΡ€Π° записСй Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅.

Бинтаксис:

string mysql_field_type(int result, int filed_offset)

Π­Ρ‚Π° функция ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° mysql_filed_name(), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ имя , Π° Ρ‚ΠΈΠΏ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅. Им ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, int, double, real ΠΈ Ρ‚.Π΄.

mysql_connect($host,$user,$pass);

mysql_select_db("mydb");

$result=mysql_query("SELECT * FROM tabl");

$fields=mysql_num_fields($result);

$rows=mysql_num_rows($result);

$i=0;

$table=mysql_field_table($result,$i);

echo "Π’Π°Π±Π»ΠΈΡ†Π° "$table" ΠΈΠΌΠ΅Π΅Ρ‚ $fields ΠΏΠΎΠ»Π΅ΠΉ ΠΈ $rows записСй<BR>";

echo "Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:<BR>";

while($i<$fields) {

$type=mysql_field_type($result,$i);

$name=mysql_field_name($result,$i);

$len=mysql_field_len($result,$i);