|
|
|
| Такой вот вопрос.
У меня есть данные в БД, но в поле несколько столбцов, которые мне нужно занести в массив. Т.е. это должен быть явно не одномернный массив. Как это можно реализовать?
И попутный вопрос, такой массив можно будет отсортировать функцией sort() ??
Заранее благодарен за ответ! =) | |
|
|
|
|
|
|
|
для: DiMoN_TD
(28.12.2007 в 01:24)
| |
for($arr = array(); ($row = mysql_fetch_assoc($res)) != 0; arr[] = $row);
usort($arr, "user_comparer");
|
Функцию сравнения придется написать самому | |
|
|
|
|
|
|
|
для: Trianon
(28.12.2007 в 01:45)
| | Тогда задам немного по другому вопрос...
у меня есть таблица и записи... в этих записях несколько полей: id, name, age и т.д.
Так вот мне нужно создать ассоциативный массив примерно такого вида: $array[id][name][age]...
Как его можно получить из вытянув данные из БД???
Заранее благодарю! =) | |
|
|
|
|
|
|
|
для: DiMoN_TD
(29.12.2007 в 09:05)
| | Такой массив как $array[id][name][age] Вам не нужен однозначно.
Может быть удобен массив вида $array[$id][$column_name] - его можно сформировать таким кодом:
<?
$sql = "SELECT * FROM tbl",
if(!($res = mysql_query($sql)))
exit("Error in $sql: ".mysql_error());
for($array = array();
$row = mysql_fetch_assoc($res);
$array[$row['id']] = $row)
;
echo '<pre>';
print_r($array);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(29.12.2007 в 09:46)
| | На самом деле я туплю.. =)
Потом до меня допёрло, что можно отсортировать мою таблицу при запросе методом ORDER BY... уже всё решилось, но за инфу спасибо, в будущем пригодится! =) | |
|
|
|