从PHP中的MySQL结果创建没有重复的数组

时间:2015-05-29 06:26:52

标签: php mysql arrays pdo foreach

我正在尝试使用PDO从PHP中的MySQL数据库中执行select语句。我成功创建了一个包含查询结果的数组。但是,我想过滤掉具有相同日期的重复条目,从而创建一个日期数组。

function grabUsefulDates() {
$sql = "SELECT DATETIME, pointcount FROM `fjbarrett`";
$sql_array = dbSelect($sql);
$datesarray = array();
$i = 0;
while($i < count($sql_array)) {
    if (count($datesarray) == 0) {
        $datesarray[] = datetimeConvertToDate($sql_array[$i]['DATETIME']);
        echo "rollone";
    } else {
        foreach ($datesarray as $f => $date) {
            if ($date !== datetimeConvertToDate($sql_array[$i]['DATETIME'])) {
                echo $date;
                echo " " . datetimeConvertToDate($sql_array[$i]['DATETIME']);
                echo "<br>";
                $datesarray[] = datetimeConvertToDate($sql_array[$i]['DATETIME']);
            }
        }
        }
        $i++;
    }
var_dump($datesarray);
}

此代码不会运行,但是当我删除&#34;添加到数组&#34;在foreach循环中的行,它将运行。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

只需使用此查询:

SELECT DISTINCT DATETIME, pointcount FROM `fjbarrett`;