как мне обработать массив полученный из базы?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
как мне обработать массив полученный из базы? - 2008-06-30 20:07:34.330000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
проблемма заключается в том, что я незнаю как мне полученный из мускли 3-хмерный массив обработать… (получен запросом SELECT id,auth,date FROM cw_states LIMIT 1, 10) мне надо чтоб вывело последовательно в 3 колонки значения 3-х мерного массива полученного из базы…. первая колонка для id вторая для auth и третья для date
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-06-30 20:23:47.726666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Это не 3х мерный, а двумерный массив. $res = mysql_query("SELECT id,auth,date FROM cw_states LIMIT 1, 10");
while($item = mysql_fetch_assoc($res))
printf("%20s%20s%20s", $item['id'], $item['auth'], $item['date']);
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-06-30 20:24:49.103333
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
mysql_fetch_assoc() знаешь, вопросы то новичка у тебя… подучил бы получше вместо того, чтобы такие простые вещи спрашивать…
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-06-30 20:54:32.460000
|
|
|
Nightfly
Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
|
выб банально http://php.net/mysql поштудировали и похапе хотяб на уровне книги "изучаем за 24 часа" вместо раскидываться вот такими вот "проффесиональными" постами (это я про http://forum.xakep.ru/m_1155351/tm.htm#1155411 ) ЗЫ особенно смешно видеть столь безапелляционные посты в исполнении человека неспособного даже селектнуть самостоятельно, я уже молчу о нормальных кверизах и трехэтажных джойнах.
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-01 03:48:36.263333
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
foreach и print_r те в помощ
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-01 09:39:14.520000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
quote:
ЗЫ особенно смешно видеть столь безапелляционные посты в исполнении человека неспособного даже селектнуть самостоятельно, я уже молчу о нормальных кверизах и трехэтажных джойнах. та я просто щас пишу диплом и в ман смотреть некогда .. а хочется и сайт дописать.. вот и разрываюсь между сайтом и дипломом.. по этому и написал суды…[:-]
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-01 12:27:23.586666
|
|
|
Nightfly
Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
|
тобишь вы подтверждаете факт того, что за написанием диплома о оплодотворении крупного рогатого скота вы забили банально научиться селектнуть после чего строчите такие гневные посты о том о чем вы не имеете ни малейшего представления? :D
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-01 21:57:36.673333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
та я уже о том что такое пхп с марта забыл))) времени всё небыло… только немного библию яваскрипта на досуге почитывал.. а подобные вещи я в голове не держу.. обычно в ман подглядываю.. а селектил я уже давно и как это делается забыл уже… просто всё по ману делаю. кстати скоро бэта версию своего скриптика выложу.. может найдётся пару человек кто бы подсказал какие уязвимости и недостатки есть :) и вообще хорош флудить тут ) это уже не по делу…
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-01 23:23:56.893333
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
народ я конешно понимаю может мой вопрос и слишком нупский.. но всёже . у меня чёт не получается нихрена… вот участок кода $artid=0; $content = ""; $article = $db->get_cell("SELECT date, author, content FROM " . PREFIX . "_states LIMIT 1, 10"); while ($artid++<10) { $content .= "{n_beg}"."{author}"."{n_prob}"."{date}"."{n_rm}".$article[0].$article[1].$article[2]."{n_end}" ; } $tpl->set('{content}', $content); $tpl->set('{n_beg}', $tpl->sub_load_template('n1.tpl')); $tpl->set('{n_prob}', $tpl->sub_load_template('n2.tpl')); $tpl->set('{n_rm}', $tpl->sub_load_template('n3.tpl')); $tpl->set('{n_end}',$tpl->sub_load_template('n4.tpl')); вот описание класса к дб function get_cell ($query) { $result = mysql_query($query) or die("Query failed : " . mysql_error()); while ($line = mysql_fetch_array($result)) { foreach ($line as $col_value) { $data = "$col_value";}} mysql_free_result($result); return $data; } function query ($query) { $result = mysql_query($query) or die($this->display_error(mysql_error(), mysql_errno())); } как мне поочерёдно вывести элементы полученного массива? бо я ужэ задолбался.. моё нупство зашло в тупик и бьётся апстену
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-01 23:41:13.070000
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
quote:
while ($line = mysql_fetch_array($result)) {
foreach ($line as $col_value) {
$data = "$col_value";}} для интереса бы посмотрел, что в "массиве" $data хранится… да и вообще массив ли это…
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-01 23:46:32.980000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
посмотрел…. хранится последняя запись из таблички… хотя намёк понял.. щас попробую немного переделать если чтото выйдет отпишусь.. если нет то жду ответа) кстати вопрос по существу… как мне сделать так чтоб форич при чтении с запроса сам определял сколько у меня там колонок? просто я незнаю сколько их там у меня будет.. я собираюсь класс использовать для нескольких типичных запросов но с разным количеством колонок и строк понял что ошибка дето тут но как исправить хз :( function get_cell ($query) { $result = mysql_query($query) or die("Query failed : " . mysql_error()); while ($line = mysql_fetch_array($result)) { foreach ($line as ……….что написать тут непонятно………. ) { $data = …………….. и что тут тоже ……………… ;}} mysql_free_result($result); return $data; }
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-02 00:43:17.860000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
короче решил проблемму так $content = ""; $query = "SELECT date, author, content FROM " . PREFIX . "_states LIMIT 1, 10"; $result = mysql_query($query) or die("Query failed : " . mysql_error()); if (!$result) { echo "Could not successfully run query ($query) from DB: " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "No rows found, nothing to print so am exiting"; exit; } while ($row = mysql_fetch_assoc($result)) { $content .= "{n_beg}".$row['author']."{n_prob}".$row["date"]."{n_rm}".$row["content"]."{n_end}" ; } mysql_free_result($result); $tpl->set('{content}', $content); $tpl->set('{n_beg}', $tpl->sub_load_template('n1.tpl')); $tpl->set('{n_prob}', $tpl->sub_load_template('n2.tpl')); $tpl->set('{n_rm}', $tpl->sub_load_template('n3.tpl')); $tpl->set('{n_end}',$tpl->sub_load_template('n4.tpl')); но это не то что мне надо…. мне теперь както это надо загнать в классы и универсализировать… есть идеи мож у когонить?
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-02 03:20:06.656666
|
|
|
Панда
Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
|
while ($row = mysql_fetch_assoc($result)) {
echo count($row); // количество элементов в массиве
foreach($row as $key => $value) {
$content .= $key.'='.$value;
}
// $content .= "{n_beg}".$row['author']."{n_prob}".$row["date"]."{n_rm}".$row["content"]."{n_end}" ;
}
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-02 10:37:26.886666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Обажаю такие участки кода. Всегда удобно:D if (!$result) {
echo "Could not successfully run query ($query) from DB: " . mysql_error();
exit;
}
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-02 17:11:40.710000
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
так с мана тащил же)))
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-02 17:17:40.070000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
quote:
ORIGINAL: magistr_bender так с мана тащил же))) Не все что написано в мане нужно использовать. Он учит программировать, авторы о безопастности своих примеров не заботяться.
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-02 17:21:32.196666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
вообще я эту строчку после того как запостил тут удалил из своего кода..
|
|
|
RE: как мне обработать массив полученный из базы? - 2008-07-03 16:47:31.650000
|
|
|
Nightfly
Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
|
Достаю колу и попкорн. С нетерпением ждем эпической картины под названием "автор учиться ескейпить кверизы" :)
|
|
|
|
|