StupidFunctions. БД Супер — DB.Super

31st Май 2010 | Метки:

Описание: Выполняет sql pапрос и возвращает результаты в виде двумерного массива. Может вернуть в виде ассоциативного массива, где ключом будет поле из строки результата (параметр $key)

function dbSuper($sql, $multi = 1, $key = false)
{
	$q = dbQuery($sql);
	$items = array();
	if(!$multi)
	{
		return mysql_fetch_assoc($q);
	}

	while($r = mysql_fetch_assoc($q))
	{
		if(!$key)
		{
			$items[] = $r;
		}
		else
		{
			$items[$r[$key]] = $r;
		}
	}

	return $items;
}
  1. 1st Июнь 2010 в 01:05

    То ли просто голова не варит уже, то ли я тупой, но функцию не понял хоть убейте. Можно пример? Нафиг multi ? И я так и не понял, как массив будет возвращен.. Тупой неаврено.

    • 1st Июнь 2010 в 10:47

      если multi=0, то вернется первый результат в виде массива, если мульти = 1, то вернется массив массивов(строк) результатов, если мульти и указан кей, то массив результирующий будет ассоциативный arra[$row[key]] = $row;

      • 3rd Июнь 2010 в 15:39

        Сейчас всунул себе в класс для работы с бд, стал пользовать без указания доп параметров, возвращает сразу асс массив. Да и очевидно все. Нормально, удобно. Спасибо, а тот пост. .Я уставший был очень, забудьте)