想不通:MySQL的 - 绑定变量的数量为什么这个代码不工作不匹配的令牌数量
$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-> execute([':asset_tag'=> 5544,':id'=> 23]);'and check .':'is missed –
也许是旧版本的php不支持[]。所以试试:$ update_SQL-> execute(array('asset_tag'=> 5544,'id'=> 23)); – Mimouni