【问题标题】:Select last 3 rows from database order by id ASC OOP PHP [duplicate]按ID ASC OOP PHP从数据库顺序中选择最后3行[重复]
【发布时间】:2016-12-11 20:18:48
【问题描述】:
SELECT FROM users.id,username ORDER BY ID ASC LIMIT 3

在输出中不起作用, 此行未显示错误 怎么改线?

【问题讨论】:

  • 选择什么??????
  • user_id 上只有 3 行
  • 您在编写此查询时是否对其进行了测试?它有任何错误吗?
  • 作为SELECT COLUMN1 ,COLUMN2 ,COLUMN3 FROM ....使用
  • 您的SELECT 语法完全错误。 FROM 子句中有列,但没有任何表。 一个错误,你只是忽略它。

标签: php database oop pdo


【解决方案1】:

应该是

SELECT id, username FROM users ORDER BY ID ASC LIMIT 3

【讨论】:

  • 然后在文件 db i 限制行 $sql = "{$action} FROM {$table} WHERE {$field} {$operator} ($placeIds) ORDER BY id DESC LIMIT 0, 1" ;
  • @DevKurd:您的代码对 SQL 注入非常开放。您使用的语法可能被破坏,但其他用户可以执行他们想要的任何正确格式(和恶意)的代码。
  • 欢迎来到 Stack Overflow!虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性 cmets 挤满你的代码,因为这会降低代码和解释的可读性!
【解决方案2】:

您最好写以下内容...

SELECT id FROM users ORDER BY id ASC LIMIT 3

您的原始查询是错误的,SQL 与任何编程语言一样,需要完全按照预期编写。

请上 SQL 入门课程。

【讨论】:

  • SQL 是一种编程语言吗?或 非程序语言
猜你喜欢
  • 1970-01-01
  • 2012-02-12
  • 2015-04-29
  • 1970-01-01
  • 2016-09-11
  • 2018-05-12
  • 2021-02-23
  • 1970-01-01
  • 2013-04-26
相关资源
最近更新 更多