gpt4 book ai didi

php - 为什么这些参数在这个Mysql查询中不通过呢?

转载 作者:行者123 更新时间:2023-11-29 04:48:52 24 4
gpt4 key购买 nike

这个查询有什么问题?

我无法让这个查询传递这些参数!

$offset = 5;
$rowsperpage = 10;
$stmt = $db->prepare("SELECT * FROM table ORDER BY ID DESC LIMIT ?,?");
if ($stmt->execute(array($offset, $rowsperpage))) {
while ($row = $stmt->fetch()) {
echo $row['title'];
}
}

如果我将查询更改为此它工作正常,但我需要传递字符串,因为它们是动态的。

$stmt = $db->prepare("SELECT * FROM table ORDER BY ID DESC LIMIT 5,10");
if ($stmt->execute(array($offset, $rowsperpage))) {
while ($row = $stmt->fetch()) {
echo $row['title'];
}
}

最佳答案

我有一种感觉,“惰性执行”将所有参数都视为字符串,因此将它们括在引号中。

因此,要么显式绑定(bind)您的参数,使用 bind_param 而不是将数组传递给 execute()

或将仿真模式设置为关闭

$db->setAttribute( PDO::ATTR_EMULATE_PREPARES, false );

连接后立即

无论如何,你必须先联系错误信息。
所以,设置这个

$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

将向您显示错误信息

关于php - 为什么这些参数在这个Mysql查询中不通过呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339459/

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