получить все значения в 1 массив

Печать RSS
223

K
Автор
Транклюкаторщик
0
я сегодня туплю дико совершенно, не могу банальной задачи решить

структура таблицы 'settings':
name text not null,
value text not null
----------------------------
значения в таблице:
name="admin_pass" value="12345"
name="onpage_words" value="100"
-------------------------
задача:
получить такой массив
$set = array(
["admin_pass"] = '12345',
["onpage_words"] = '100'
)
-------------------------
мое решение (очень смахивает на гоBнокод):
<?
$sql = mysql_query("select * from settings");

if(mysql_num_rows($sql)>0){
while($setting = mysql_fetch_array($sql)){
$set[$setting['name']] = $setting['value'];
}
var_dump($set);
}
?>
Изменил: KOZZ (16.11.2010 / 18:48)
A

Оранжевые штаны
0
id name1 name2 name3
1 value1 value2 value3

и получай настройки SELECT * FROM `table` WHERE `id`="1";
В

Кодер
0
$q = $mysqli -> query('SELECT * FROM `settings`');
while($arr = mysqli_fetch_assoc($q))
$set[$arr['key']] = $arr['value'];
с MySQLi на MySQL поймешь как переделать думаю...
A

Оранжевые штаны
0
а смысл, тут что и на MySQLi, что и MySQL одинаково всё
N

Эцилопп сией тентуры
0
3. безтолковое использование мускли...
Чередование обьектно ориентированного и процедурных методов/функций
С

о_О
0
Вводи значение айди и будет гораздо меньше мароки
K
Автор
Транклюкаторщик
0
7, читабельность уменьшится )
N

Эцилопп сией тентуры
0
ну самый оптимальный вариант это который ты привел в первом посте, только выйскивать колличество записей не надо...
Во первых это не обязательно т.к у тебя там будут записи которым ничего не сделается, во вторых это лишнее торможение генерации
З.ы это мое мнение
Изменил: Nu3oN (17.11.2010 / 16:04)

Землянин
0
Метод fetchAll() из PDO это делает smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск