gpt4 book ai didi

php - 选择查询的顺序在准备好的语句中不起作用

转载 作者:行者123 更新时间:2023-12-01 17:00:53 24 4
gpt4 key购买 nike

我创建了一个准备好的选择查询,但该查询似乎没有获取 DESC 或者我的 bind_param 结构错误。我正在尝试获取要显示的 user_id 图像的最后一个 id 。显示用户的图像,但这是他们拥有的第一个 ID 图像。我尝试做 ASC ,结果是一样的。

我这样做对吗?

$sql = "
SELECT *
FROM profile_img
WHERE user_id = ?
ORDER BY ? DESC LIMIT 1
";
if ($stmt = $con->prepare($sql)) {
$stmt->bind_param("ss", $user_id, `id`);
$stmt->execute();
if (!$stmt->errno) {
// Handle error here
}
$stmt->bind_result($id, $user_id, $profilePic);

$pics = array();
while ($stmt->fetch()) {
$pics[] = $profilePic;
}

echo '<img id="home-profile-pic" src=" '.$profilePic.'">';
}

最佳答案

我认为你不能:

  • 在 order by 子句中使用占位符
  • 绑定(bind)列名:您只能绑定(bind)值或变量,并且将它们的值注入(inject)到准备好的语句中。

您可以在“order by”子句中使用数字代替字段名称

关于php - 选择查询的顺序在准备好的语句中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61506404/

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