Получить заданную строку результирующей выборки
Назначение
Функция DB_Result::fetchRow()
предоставляет заданную строку результирующей выборки.
Синтаксические правила
mixed fetchRow ([integer $fetchmode[, integer $rownum]]);
$fetchmode
-
Формат выбираемых строк. По умолчанию
DB_FETCHMODE_DEFAULT
. $rownum
-
Номер строки для выборки. По умолчанию
NULL
.
Описание
DB_Result
содержит результат выполнения запроса к БД. Ссылка на экземпляр объекта DB_Result
возвращается функциями query()
или execute()
.
Возвращаемое значение
Результаты обработки запроса:
-
mixed
– массив значений строки в случае успешного выполнения запроса; -
NULL
– если заданная строка не найдена; -
DB_Error-объект
– в случае ошибки при выполнении запроса.
Примеры
-
while ($row = $result- >fetchRow()) { // По умолчанию поведение метода fetchRow() – это возвращение // ассоциативного массива, такого как: // $row = array ( //0 = > < first column data >, //1 = > < second column data > //); echo $row[0]."< br >\n"; } ? >
-
$row = $db- >getRow("select year, model from auto where personid=100", DB_FETCHMODE_OBJECT); print_r($row); // Пусть типом класса по умолчанию объекта «строка» будет db_row Object ( [year] = > 70 [model] = > BMW [color] = > BLACK ) Доступ к данным объекта: $year = $row- >year; $model = $row- >model; $color = $row- >color;
Возможны два метода доступа.
// первый метод: while ($row = $result- >fetchRow(DB_FETCHMODE_ASSOC)) { // $row = array( //'year' = > < данные столбца year >, //'model' = > < данные столбца model > //'color' = > < данные столбца color > //); $id = row['id']; }
// Второй метод (используется по умолчанию) $db- >setfetchmode(DB_FETCHMODE_ASSOC); // устанавливаем метод по умолчанию $result- >query($sql); while ($row = $result- >fetchRow()) { $year = row['year']; $model = row['model']; $color = row['color']; }