Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
    • Теги
    • API
    • DBAPI
    • System Variables
    • MMrules
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • DBAPI

getRow DBAPI

  • Разработчикам
  • DBAPI
  • getRow
Menu
  • connect
  • delete
  • disconnect
  • escape
  • getAffectedRows
  • getColumn
  • getColumnNames
  • getHTMLGrid
  • getInsertId
  • getRecordCount
  • getRow
  • getTableMetaData
  • getValue
  • getXML
  • insert
  • makeArray
  • prepareDate
  • query
  • select
  • update
  • getLastError
  • initDataTypes
4653

getRow DBAPI

array getRow($ds, $mode)

$ds - результат выполнения запроса
$mode - режим работы

  • assoc - получение ассоциативного массива
  • num - получение нумерованного массива
  • both - получение массива совмещающего ассоциативного и нумерованный


Пример

function getAlbum() { 
	global $modx; 
	$output = ''; 
	$table = $modx->getFullTableName( 'albums' ); 

	$result = $modx->db->select( 'id, album_name, artist', $table, '', 'artist ASC', '0, 50'); 

	if( $modx->db->getRecordCount( $result ) >= 1 ) {
		$output .= '
    '; while( $row = $modx->db->getRow( $result ) ) { $output .= '
  • Идентификатор: ' . $row['id'] . ' | Альбом: ' . $row['album_name'] . ' | Исполнитель: ' . $row['artist'] . '
  • '; } $output .= '
'; }else{ $output = 'Не подходящих записей.'; } return $output; }

Источник Функции

Файл: manager/includes/extenders/dbapi.mysql.class.inc.php

Строка: 272

function getRow($ds, $mode = 'assoc') {
	if ($ds) {
		if ($mode == 'assoc') {
			return mysql_fetch_assoc($ds);
		}
		elseif ($mode == 'num') {
			return mysql_fetch_row($ds);
		}
		elseif ($mode == 'both') {
			return mysql_fetch_array($ds, MYSQL_BOTH);
		} else {
			global $modx;
			$modx->messageQuit("Unknown get type ($mode) specified for fetchRow - must be empty, 'assoc', 'num' or 'both'.");
		}
	}
}