[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загон данных из БД MySQL в массив
Игорь_Vasinsky
Чёт сообразить не могу....

есть бд с полями row1, row2и необходимо со всех этих полей загнать данные в массив...
вида:

$need = array(...);


т.е. чтоб значения из этих полей в базе занеслись в обычный массив

я попробывал вот так:

$result = mysql_query("SELECT row1, row2 FROM TABLE");
$myrow = mysql_fetch_array ($result);

do {
$row= $myrow["row1"];
$pets = array($row); // необходимый массив
}
while ($myrow = mysql_fetch_array ($result));


эт не правильное решение..



Спустя 8 минут, 41 секунда (24.11.2010 - 11:16) Игорь_Vasinsky написал(а):
чёт какуюто глупость написал...

Спустя 59 секунд (24.11.2010 - 11:17) sergeiss написал(а):
Цитата (Игорь_Vasinsky @ 24.11.2010 - 12:08)
эт не правильное решение..

А правильное решение вот: http://phpforum.ru/index.php?showtopic=21916

И что мне не понятно... Ты не первый день на форуме. И чего - не видел ни разу, как работать с БД, даже если сам и не работал??? blink.gif

Спустя 2 минуты, 2 секунды (24.11.2010 - 11:19) Игорь_Vasinsky написал(а):
в основном мне необходимы стандартные операции с БД, частенько это ассициотивный массив, а чтоб из нескольких полей в одномерный массив я чёт прям сразу запутался........

Спустя 4 минуты, 20 секунд (24.11.2010 - 11:24) vergin написал(а):

$result = mysql_query("SELECT * FROM TABLE");
$i=0;
while($row = mysql_fetch_array ($result))
{
$arr[$i]['row1'] = $row['row1'];
$arr[$i]['row2'] = $row['row2'];
$arr[$i]['row3'] = $row['row3'];
$arr[$i]['row4'] = $row['row4'];
$i++;
}

Спустя 1 минута, 8 секунд (24.11.2010 - 11:25) sergeiss написал(а):
Ничё не понял, чего тебе надо...

1. У тебя "кривой" поповский цикл используется, по ссылке описано, как правильно сделать выборку. Переделай.
2. На выходе уж получаем одномерный массив, из одной строки таблицы, с которым можно работать. Или что-то другое надо?

Спустя 26 секунд (24.11.2010 - 11:25) vergin написал(а):
оу, прошу прощения, не увидел про одномерный массив rolleyes.gif

Спустя 6 минут, 52 секунды (24.11.2010 - 11:32) Игорь_Vasinsky написал(а):
посмотрел тему......а тольку ноль.

ну вот создаю ассициотивный массив:

$r = ( "SELECT row1,row2 FROM TABLE' );
while(
$row = $r->fetch_assoc())
{
row1 =
$row['row1'];
row2 =
$row['row2'];
}

а как переменную $need создать которая будет содержать все данный из этих полей в массиве ?

$need = array(........) так и не понял

Спустя 3 минуты, 31 секунда (24.11.2010 - 11:36) linker написал(а):
Прояви смекалку
$r = mysql_query("SELECT `row1`, `row2` FROM `TABLE`");
$need = array();
while($row = mysql_fetch_row($r))
{
$need = array_merge($need, $row);
}
либо многомерный массив
$r = mysql_query("SELECT `row1`, `row2` FROM `TABLE`");
$need = array();
while($row = mysql_fetch_assoc($r))
{
$need[] = $row;
}

Спустя 12 минут, 40 секунд (24.11.2010 - 11:48) Игорь_Vasinsky написал(а):
сработало спасиб.. но как я не вкурил....

Спустя 2 минуты, 9 секунд (24.11.2010 - 11:50) Игорь_Vasinsky написал(а):
а...

создали пустой массив $need

а потом:

Функция array_merge() сливает элементы двух или большего количества массивов таким образом, что значения одного массива присоединяются к значениям.

я даж и не догадывался, хотя по мануалу просмотрел возможные функции MySql

Спустя 2 часа, 37 минут, 9 секунд (24.11.2010 - 14:28) linker написал(а):
Эта функция из другого раздела "Работа с массивами".


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.