Page 60 - 4475
P. 60
$q = mysql_query("SELECT * FROM mytable");
echo "В таблице mytable ".mysql_num_fields($q)."
полей ";
Також є можливість дізнатися значення однієї
клітинки результату запиту. Це можна зробити функцією
mysql_result (resourse $ result, int $ row [, mixed $ field]).
Параметр функції $ row задає номер запису, а
параметр $ field - ім'я або порядковий номер поля.
Аргументом поля може бути зсув, ім'я поля, або ім'я поля й
ім'я таблиці через крапку (tablename.fieldname). Якщо до
імені колонки, в запиті, був використаний аліас ('select foo
as bar from ...'), використовуйте його замість реального
імені колонки.
Працюючи з великими результатами запитів, слід
використовувати одну з функцій, які обробляють відразу
цілий рядок результату. Оскільки функції повертають
значення кількох осередків відразу, вони НАБАГАТО
швидше mysql_result (). Крім того, вказівка чисельного
зміщення працює набагато швидше, ніж вказівку колонки,
або колонки і таблиці через крапку. Виклики функції
mysql_result () не повинні змішуватися з іншими
функціями, які працюють з результатом запиту.
<?php
$link = mysql_connect("localhost", "mysql_user",
"mysql_password")
or die("Could not connect: " . mysql_error());
$result = mysql_query("SELECT name FROM
work.employee")
or die("Could not query: . mysql_error());
echo mysql_result($result,2); // outputs third
employee's name
mysql_close($link);
?>
55