bin-6ren">
gpt4 book ai didi

php - 通过单个查询将参数用法绑定(bind)到多个值

转载 作者:行者123 更新时间:2023-11-30 00:17:30 26 4
gpt4 key购买 nike

$stmt2 = $db->prepare("INSERT INTO friend(`uId`,`friendId`) VALUES (?,?), VALUES(?,?)");
$stmt2->bind_param('ssss', $userId,$friendId,$friendId,$userId);

我希望它会插入 2 行结果

uId friendId
1 2
2 1

但它返回了

Call to a member function bind_param() on a non-object

最佳答案

INSERT 仅采用一个 VALUES 子句,即使 VALUES 子句包含多个元组也是如此。

INSERT INTO friend(`uId`,`friendId`) VALUES (?,?), (?,?)

但更重要的是,您应该始终检查 prepare() 的返回值,因为如果查询中有错误,它会返回 false 。当然,您不能对 false 值调用 bind_param() 方法,因为 false 根本不是带有方法的对象。

关于php - 通过单个查询将参数用法绑定(bind)到多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544157/

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