这个查询没有执行,我确定它检查了代码,它只是不更新行。
$statement = $db->prepare("UPDATE users SET data=:data WHERE id=:id");
$statement->execute(array(':data' => $data, ':id' => $_REQUEST['user_id']));
可能是什么问题?我 100% 确定 $_REQUEST['user_id']
有效并存在于数据库中,并且该数据也包含某些内容。我真的不知道为什么它不会执行。
最佳答案
尝试 binding首先是你的参数:
$statement = $db->prepare("UPDATE users SET data=:data WHERE id=:id");
$statement->bindValue(':data', $data, PDO::PARAM_STR);
$statement->bindValue(':id', $_REQUEST['user_id'], PDO::PARAM_INT);
$statement->execute();
关于php - 这个Mysql PDO执行有什么问题导致不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782703/