【发布时间】:2019-02-02 18:44:15
【问题描述】:
我正在开发一个数据库驱动的网站。我知道关于 php 和 mysql 的基础知识。现在有几件事我想问一下。喜欢,
我在我的 sql 中创建了一个名为“news”的表,其中包含以下字段:
id (int)
newstitle (varchar)
newscontent (varchar)
dateadded (date)
注意 添加的日期仅包含日期。
我用 php pdo 创建了一个查询,看起来像这样
$query = $pdo->prepare("SELECT * FROM news ORDER BY dateadded DESC LIMIT 5");
上面的查询给了我错误,这与错误的 MySql 语法有关。什么是正确的查询格式?我想要做的是从“新闻”表中仅获取 5 条记录,按日期和时间降序排列,因为日期已经存储在“添加日期”字段中,例如“2019-01-03”我还想连同它一起存储时间,并以降序的日期和时间相应地查询我的结果?最后,我想使用 PHP PDO while 循环显示记录。
我们将不胜感激。
P.S.(抱歉英语不好,如果您发现任何错误或格式错误,请随时编辑)
【问题讨论】:
-
"error which is something about wrong MySql syntax" 这是什么“东西”?
-
Quasimodo 的克隆我在 Windows 上使用 xamp 服务器。当我运行上面的 php 代码时,我得到这样的结果(error code [1046] MySql Query wrong format)
-
1046 未选择数据库 - 在之前选择(使用)它或使用
FROM database_name.table_name -
Quasimodo 的克隆所以我的查询将变成这样 ("SELECT * FROM databasename.news ORDER BY date added DESC LIMIT 5") 其中 databasename = 我的真实数据库名称......对???
-
没错! (评论不要太短)