选择查询的顺序不在预准备语句中

时间:2016-10-19 06:04:22

标签: php mysql sql select prepared-statement

我创建了一个准备好的选择查询,看起来查询没有提取CollectionViewGroup或我的DESC结构错误。我正在尝试显示user_id图像的最后bind_param。用户的图像显示,但它是他们拥有的第一个id图像。我尝试过做id,这是一回事。

我这样做了吗?

ASC

2 个答案:

答案 0 :(得分:5)

我认为你不能:

  • 在order by clause
  • 中使用占位符
  • 绑定列名:您只能绑定值 - 或变量,和 将它们的价值注入准备好的声明中。

You can use number instead of field name in the 'order by' clause

答案 1 :(得分:0)

你为什么放?之后"按顺序排列"声明?

您的订单应该引用您的" profile_img"的ID表或该表中的任何时间戳字段...

e.g。 $sql = " SELECT * FROM profile_img WHERE user_id = ? ORDER BY id DESC LIMIT 1 ";

这里用profile_image表的主键字段名

替换id(我假设这个名字)

    $sql = "
 SELECT *
 FROM profile_img
 WHERE user_id = ?
 ORDER BY created_on DESC LIMIT 1
";

这里created_on(我也假设)可以替换为任何时间戳字段,如果你在profile_img表中有任何