Получить заданную строку результирующей выборки
Назначение
Функция 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'];
}