我正在尝试使用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);
}


这段代码不会运行,但是当我在foreach循环中删除“添加到数组”行时,它将运行。有什么建议么?

最佳答案

只需使用以下查询:

SELECT DISTINCT DATETIME, pointcount FROM `fjbarrett`;

关于php - 在PHP中从MySQL结果创建没有重复的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30522546/

10-10 03:42