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