为什么不能将我的数据放入关联数组中

时间:2015-01-19 06:22:50

标签: php mysql arrays

我的db中有大约20个表,我在while循环中运行查询以获取所有表数据并将每个表的数据存储在数组中,循环并且一切都很好但存储部分不会发生。任何正文都可以帮我存储数组中每个表的数据

while($row = mysql_fetch_array($table_count)){
$table = $row["TABLE_NAME"];


         $excute = mysql_query("
         SELECT  DISTINCT b.ID, name, accountname, c.accountID, status, total_impr, min(a.timestamp), max(a.timestamp)
         FROM    $table a INNER JOIN bookers b on a.ID = b.ID INNER JOIN accounts c on b.accountID = c.accountID
         WHERE   a.timestamp > DATE_ADD(NOW(), INTERVAL -1 YEAR)
         GROUP BY ID;") or die(mysql_error());
         $result = mysql_fetch_assoc($excute);
         $tables = array();
         $tables .= $result;
}
print_r($tables);

1 个答案:

答案 0 :(得分:4)

你的语法在使用这个

时几乎没有错
foreach ($table as $tables) {

forech的正确语法是

foreach(array_expression as $variable)
{

}

更新====

$tables = array();
$i=0;
while($row = mysql_fetch_array($table_count))
{
    $table = $row["TABLE_NAME"];

    $excute = mysql_query("
    SELECT  DISTINCT b.ID, name, accountname, c.accountID, status, total_impr, min(a.timestamp), max(a.timestamp)
    FROM    $table a INNER JOIN bookers b on a.ID = b.ID INNER JOIN accounts c on b.accountID = c.accountID
    WHERE   a.timestamp > DATE_ADD(NOW(), INTERVAL -1 YEAR)
    GROUP BY ID;") or die(mysql_error());

    while($finalRes = mysql_fetch_assoc($excute))
    {
        $tables[$i][] = $finalRes;
    }
    $i++;   
}
echo '<pre>';
print_r($tables);

你错误地使用了这个。