Заполнение двумерного массива с помощью mysql fetch приводит к переполнению стека

У меня только что была структура для создания диаграмм, и вот как она работает нормально.

$p = new chartphp();
$p->data = array(array(
array("A",2),
array("B",3),
array("C",23),
array("D",10)
));
$p->chart_type = "bar";
// Common Options
$p->xlabel = "My X Axis";
$p->ylabel = "My Y Axis";
$out = $p->render('c1');

Таким образом, он работает отлично, теперь мне нужно получить результаты из SQL-запроса и заполнить массив.

$query ="SELECT t.date AS dates,COUNT(t.id) AS trans FROM Gab AS g, Transaction AS t WHERE t.date BETWEEN '2015-07-30' AND '201-07-10' AND g.TID = '1401009' ORDER BY DATES";
$ask = mysql_query($query) or die("Error");
//Now I try to load the results into the array to be integrated into the API.

$p = new chartphp();
$p->data = array(array(
while($recon = mysql_fetch_array($ask)
{
array($recon['dates'],recon['trans']),
}
));
$p->chart_type = "bar";
// Common Options
$p->xlabel = "My X Axis";
$p->ylabel = "My Y Axis";
$out = $p->render('c1');

Я пробовал это, но это не работает, массив, кажется, не загружен!

0

Решение

Я на самом деле не уверен, что вложение while как у вас, и я не могу сейчас экспериментировать, но что-то вроде этого должно привести вас в правильном направлении:

$p->data = array(array());
while($recon = mysql_fetch_array($ask))
{
$p->data[0][] = array($recon['dates'], $recon['trans']);
}

Инициализация массива, а затем добавление элементов в цикл.

1

Другие решения

Других решений пока нет …