Как сформировать массив из MySQL?

12
V
На сайте с 04.06.2014
Offline
54
1285

Есть база данных из 1 таблицы (10 столбцов, 1000+ записей). Как всю таблицу занести в массив вида:

array(

array(1,2,3,,5,6,7,8,9,10), // первая строка
array(1,2,3,,5,6,7,8,9,10), // вторая строка
...
array(1,2,3,,5,6,7,8,9,10)
)

?

Партнёрка №1 в essay-нише (https://goo.gl/YfTPtG)
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#1
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
V
На сайте с 04.06.2014
Offline
54
#2

С выводом у меня проблем нет, а как занести таблицу в массив, не знаю.

Массив нужен для сохранения в CSV.

function array_to_csv_download($array, $filename = "leads.csv", $delimiter=";") {
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="'.$filename.'";');
$f = fopen('php://output', 'w');
foreach ($array as $line) {
fputcsv($f, $line, $delimiter);
}
}

array_to_csv_download(array(
array(1,2,3,4),
array(1,2,3,4))
);
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#3

А так?

https://www.google.ru/search?client=opera&q=php+Как+создать+массив&sourceid=opera&ie=UTF-8&oe=UTF-8

---------- Добавлено 11.12.2015 в 10:07 ----------

Только функция сохранения бредовая, зачем она вообще? Сами формируйте этот CSV при переборе массива и сохраняйте себе.

V
На сайте с 04.06.2014
Offline
54
#4
LEOnidUKG:
А так?

https://www.google.ru/search?client=opera&q=php+Как+создать+массив&sourceid=opera&ie=UTF-8&oe=UTF-8

---------- Добавлено 11.12.2015 в 10:07 ----------

Только функция сохранения бредовая, зачем она вообще? Сами формируйте этот CSV при переборе массива и сохраняйте себе.

Функцию я здесь взял http://stackoverflow.com/a/16251849/4041128

И массив как создать мне известно. Непонятно, как при выборке из базы его сделать.

Гуглом тоже пользоваться умею.

D
На сайте с 14.01.2007
Offline
153
#5

victorpavloff, ну тогда покажите, как в данне из базы выводите

V
На сайте с 04.06.2014
Offline
54
#6
Dinozavr:
victorpavloff, ну тогда покажите, как в данне из базы выводите

$select_result = mysql_query("SELECT * FROM leads ORDER BY ID DESC,$link);

while($leads = mysql_fetch_array($select_result)) {
printf('<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td><a href="%s" target="_blank">%s</a></td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>',
$leads['date'],
$leads['name'],
$leads['phone'],
$leads['email'],
$leads['referer'],
$leads['referer'],
$leads['utm_source'],
$leads['utm_medium'],
$leads['utm_campaign'],
$leads['utm_content'],
$leads['utm_term']);
}

Таблицу на страницу вывожу так, как в массив, не знаю.

D
На сайте с 14.01.2007
Offline
153
#7

victorpavloff, а $leads это что по вашему?

V
На сайте с 04.06.2014
Offline
54
#8
Dinozavr:
victorpavloff, а $leads это что по вашему?

$leads = массив, но одной строки, а не всей таблицы.

D
На сайте с 14.01.2007
Offline
153
#9

давайте начнём с того, что вы не будете использовать "старые" mysql_* функции и перейдёте хотя бы на PDO

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#10
Dinozavr:
давайте начнём с того, что вы не будете использовать "старые" mysql_* функции и перейдёте хотя бы на PDO

Человек не знает, что у него там на выводе. А вы ему про PDO. Зачем это? 🤪

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий