gpt4 book ai didi

php - mysqli bind_param 未返回正确的数据,但查询是正确的

转载 作者:行者123 更新时间:2023-11-29 22:21:04 25 4
gpt4 key购买 nike

我有一小段代码。

echo $token;

$selstmt=$conn->Prepare("SELECT UserID FROM USER WHERE Token LIKE ?");
$selstmt->bind_param('s', $token);
echo $token;
$selstmt->execute();
$selstmt->store_result();
$selstmt->bind_result($userid);
$selstmt->fetch();
echo $userid;
$selstmt->close();

如果我删除bind_param并直接将值插入到准备语句中,则查询可以正常工作。我回显 token 的值两次以检查该值是否更改,但 $token 是相同的并且该值在那里。那么为什么这不起作用呢?

最佳答案

如果您包含 % 符号,这可能对您有用

$sql  = 'SELECT UserID FROM USER WHERE Token LIKE ?';
$stmt = $conn->prepare($sql);
$stmt->execute(array("%$token%"));
#$result = $stmt->fetch();

关于php - mysqli bind_param 未返回正确的数据,但查询是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30714000/

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