我正在尝试使用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/