代码之家  ›  专栏  ›  技术社区  ›  DarkFenix

为什么在用MySQLi编写PHP语句时会显示错误

  •  0
  • DarkFenix  · 技术社区  · 6 年前

    我正在创建一个用PHP编写的句子,我遇到了一个罕见的语法错误,我不知道它是否破坏了MySQL的任何一个功能,也不知道为什么我会显示这个错误

    语法如下,我想按行和升序或降序类型排序并限制结果

    $query = "SELECT * FROM myTable ORDER BY ? ? LIMIT? ,?"
    
    if($conn->prepare($query)){ .. } // error
    

    SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在''附近?限制?,?'在1号线

    如果在MySQL中执行上述语句,它将正确抛出结果

    2 回复  |  直到 6 年前
        1
  •  1
  •   Amadan    6 年前

    参数到 ORDER BY 不是值,不能参数化。一个是列引用,另一个是关键字。

        2
  •  0
  •   Dheeraj Verma    6 年前

    例如,你可以这样做并尝试。