php - 这个Mysql PDO执行有什么问题导致不执行?

标签 php mysql pdo execution

这个查询没有执行,我确定它检查了代码,它只是不更新​​行。

$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/

相关文章:

php - Laravel 错误锁定数据库 vs 事务中断

php - 如何使用 PHP 和 Wamp Server 使用和访问 SQLite 数据库?

php - 合并两个日志类型特征查询的返回结果

php - Laravel 5.8 尝试从数据库中查询阿拉伯语记录

javascript - AJAX 成功或错误未触发

php - 检查访问者IP是否在MySQL中

PHP/Mysql 条件语句

mysql - SQL查询以获取相邻记录之间的差异

PHP - 删除多余的空格但不删除新行

c# - SQL C# insert 命令不起作用