gpt4 book ai didi

php - 我对 ORDER BY Date 有疑问。不返回任何值

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:29 25 4
gpt4 key购买 nike

我目前遇到的问题是 ORDER BY date。出于某种原因,每当我尝试按日期排序时它什么都不返回,我的 MySQL 列是日期数据类型。不知道为什么会这样。我试图尝试将数据类型更改为日期时间,但这没有用。当我按我的任何其他字段(无论是 varchar、decimal 还是 int)对其进行排序时工作正常。

感谢错误处理选项的常识。我回去了。SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“发布”附近使用的正确语法

function getAllGames() { //Returns all database values, sorted by name then score.
try {
$db = getDBConnection();
$query = "SELECT * FROM game ORDER BY Release";
$statement = $db->prepare($query);
$statement->execute();
$results = $statement->fetchAll();
$statement->closeCursor();
return $results; // Assoc Array of Rows
} catch (PDOException $e) {
$errorMessage = $e->getMessage();
include '../view/errorPage.php';
die;
}
}

最佳答案

问题源于“release”是MySQL中的保留字。 (在此处查看完整列表:https://dev.mysql.com/doc/refman/5.6/en/reserved-words.html)

按照上面的链接,您可以通过将单词括在反引号中来避免该问题,如下所示:

$query = "SELECT * FROM game ORDER BY `Release`";

或者,如果这可能会导致以后的维护问题,您可能希望简单地重命名该列。 ('release_date' 或类似的也许?)

关于php - 我对 ORDER BY Date 有疑问。不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com