我有一个带有日期行的表(新闻)。它包含格式为 (yyyy-mm-dd) 的日期。我想在我的 PHP 页面上只列出一次年份,但它不起作用。我收到错误: 注意:尝试获取
中非对象的属性我做错了什么?
<?php
include 'includes/connect.php';
$sql = "SELECT DISTINCT YEAR(date) FROM news ORDER BY date DESC";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
$year = $row->date;
$echo "$year<br />";
}
?
最佳答案
为查询提供别名,因为别名比语句更容易识别,为列提供伪名称:
SELECT DISTINCT YEAR(date) AS mydate
然后,由于您要获取关联数组,因此请使用数组表示法:
$year = $row['mydate'];
关于php - 使用 MYSQL Distinct 和 PHP 显示一次年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620249/