Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
нда получения выборки. С 
другой 
стороны, вместо звездочки можно через запятую непосредственно перечислить имена 

полей, которые требуют извлечения. Но чаще всего все же используется именно *. 
Обновление записей 
update Таблица set(ИмяПоля1='зн1', ИмяПоля1='зн2', ...) where Выражение 

Часть IV. Стандартные функции PHP 372 
В таблице Таблица для всех записей, удовлетворяющих выражению Выражение, 
указанные поля устанавливаются в соответствующие значения. Эта команда часто 
отдается, если не требуется обновлять сразу все поля какой-то записи, а нужно 
затро- 
нуть только некоторые. 
Получение числа записей, 
удовлетворяющих выражению 
Стоит рассмотреть еще одну часто востребуемую возможность MySQL — получение 
числа записей, удовлетворяющих некоторому выражению. Вообще говоря, существу- 
ет несколько способов сделать это. Вот один из них: 
select count(if(Выражение,1,NULL)) from Таблица 
Уже этот пример показывает, насколько богаче язык MySQL по сравнению с тем, что 

было описано... 
Получение уникальных 
значений столбцов 
При использовании базы данных часто бывает крайне удобно узнать, какие уникаль- 

ные значения существуют в данном столбце таблицы. Например, если у каждой запи- 

си в некоей статистической таблице, содержащей сведения о людях, у нас есть 
поле 
Country (страна), в котором указана страна проживания конкретного человека, и 
мы 
хотим выяснить, в каких же странах проживают все люди, дожившие до 30 лет, 
зане- 
сенные в таблицу, можно выполнить запрос: 
select distinct ИмяПоля from Таблица where Выражение 
В нашем случае ИмяПоля=Country, а Выражение — что-то вроде age>=30. Этот 
запрос сгенерирует результат, состоящий из одного столбца, в котором и будут 
пере- 
числены искомые страны. 
Получение результата 
После того как запрос выполнен и идентификатор результирующего набора данных 
возвращен, вы, возможно, захотите получить этот самый результат. Поговорим о 
том, 
что же он из себя представляет. 
Результат — это просто набор данных, и количество вошедших в него записей мож- 
но узнать через mysql_num_rows(). Например, если в предыдущем примере при 
выборке из таблицы оказалось, что в таблице имеются записи о 10 людях старше 30 

лет, то мы в идентификаторе результата получим "ссылку" на 10 "строчек". Теперь 

мы можем считать в программу на PHP любую из них с помощью специальных 
функций, которые будут описаны ниже. 

Глава 26. Работа с базой данных MySQL 373 
Каждая запись — это список значений полей, а именно, тех полей и в том же 
порядке, 
которые были указаны в запросе select ... from Таблица на месте многоточия 
(если там была звездочка, то все поля). Таким образом, результат — это такой 
свое- 
образный двумерный массив: первый индекс — номер записи и второй — имя поля. 
Можете называть его прямоугольной таблицей или матрицей данных — как угодно. 
Мне не нравится общепринятый в технической литературе термин "резуль- 
тирующий набор данных" — слишком уж он длинный и бесформенный. Вместо 
него я и дальше буду использовать слово "результат". 
Параметры результата 
int mysql_num_rows(int $result) 
Функция mysql_num_rows() возвращает число записей в результате запроса. Таким 
образом, функция позволяет определить вертикальную размерность "двумерного мас- 

сива результата". 
int mysql_num_fields(int $result) 
Эта функция возвращает число полей в одной строке результата, т. е., число 
колонок 
в результате $result. В силу сказанного, функция позволяет определить горизон- 
тальную размерность "двумерного массива результата". 
Получение поля результата 
int mysql_result(int $result, int $row, mixed $field) 
Функция возвращает значение поля $field в строке результата с номером $row. Па- 

раметр $field может задавать не только имя поля, но и его номер — позицию, на 
которой столбец "стоял" при создании таблицы. Тем не менее, рекомендуется везде,
 
где это только возможно, использовать именно имена полей. 
Если мы опять будем рассматривать результат как двумерный массив полей, 
то параметр $field надо поставить в соответствие его X-координате, а 
$row — Y-координате. В этом понимании X-
 
<<-[Весь Текст]
Страница: из 287
 <<-