gpt4 book ai didi

php - 无法使用 MysqliDb 更新字段

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

我正在尝试将用户访问 token 添加到我的数据库中。我正在使用 php mysqlidb 连接库。

如果我使用下面的这个函数,我会得到这个错误:

<b>Warning</b>:  mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables in MysqliDb.php</b> on line <b>1092</b>

function connectUser($id, $fbid, $accessToken) {
global $db;
$data = Array (
'fbid' => $fbid,
"access_token" => $accessToken
);
$db->where ('id', $id);
$db->update ('users', $data);

}

我知道 accessToken 中有一些东西,因为如果我在 accessToken 的前一个函数中添加回显,我会得到:

CadC5cqRAZArcBAKDZBZBA2AO5Beu1ZBWLFWl5FZClIuFvcx8jvdBZBTv3t3gplq32dm0gw99u62dQAAoBZC71bvgDYjy5RxnpjYzzUWoOlGmlZAwL4gtregzOF9mOqBtp24mybRVMR14mCmuA7YZAJ8kvxfonv151ZAadhlZCi1TKj8I5guOO2YZC2Vfs

然后尝试手动添加它,它可以正常工作,不会出现错误:

 function connectUser($id, $fbid, $accessToken) {
global $db;
$data = Array (
'fbid' => $fbid,
"access_token" => 'CadC5cqRAZArcBAKDZBZBA2AO5Beu1ZBWLFWl5FZClIuFvcx8jvdBZBTv3t3gplq32dm0gw99u62dQAAoBZC71bvgDYjy5RxnpjYzzUWoOlGmlZAwL4gtregzOF9mOqBtp24mybRVMR14mCmuA7YZAJ8kvxfonv151ZAadhlZCi1TKj8I5guOO2YZC2Vfs'
);
$db->where ('id', $id);
$db->update ('users', $data);

}

这是怎么回事?

最佳答案

此警告意味着您的输入参数 $id、$fbid 或 $accessToken 之一为空。将它们记录在某处,您就会看到。

关于php - 无法使用 MysqliDb 更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34035100/

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