gpt4 book ai didi

php - MySQL - 绑定(bind)变量的数量与 token 的数量不匹配

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

无法弄清楚为什么这段代码不起作用:

$update_SQL = $db->prepare($SQL_update);
$update_SQL->execute([$SQL_values]);

这些是插入到这些语句中的两个字符串的转储:

$SQL_update = UPDATE laptops SET asset_tag = :asset_tag WHERE id = :id
$SQL_values = 'asset_tag' => 5544, 'id' => 23

最佳答案

您在代码中遗漏了 ::-

$update_SQL = $db->prepare($SQL_update);
$update_SQL->execute([':asset_tag' => 5544, ':id' => 23]);

所以实际上你要做的是:-

$SQL_values =[':asset_tag' => 5544, ':id' => 23]; // create array like this
$update_SQL = $db->prepare($SQL_update);
$update_SQL->execute($SQL_values); // pass that array

或者

$SQL_values =['asset_tag' => 5544, 'id' => 23]; // create array like this
$update_SQL = $db->prepare($SQL_update);
$update_SQL->execute($SQL_values); // pass that array

注意:- execute 不接受字符串,它必须是数组。

关于php - MySQL - 绑定(bind)变量的数量与 token 的数量不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38848115/

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