php - 使用PHP和MySQL,需要更改表中的列。查询未准备。

标签 php mysql sql

我需要通过 PHP 更改表中的内容。这是那部分脚本。在第一个 if 语句中,它调用查询出了问题。怎么了?

    if (!($query = $db->prepare('UPDATE Accounts SET firstname=:firstname, lastname=:lastname, age=:age, location=:location WHERE username=:username')) === false) {
        exit('{"result": "something went wrong preparing the query"}');
    }

    if (!$query->execute(array('firstname' => $_POST['firstname'], ':lastname' => $_POST['lastname'], ':age' => $_POST['age'], ':location' => $_POST['location'], ':username' => $_POST['username']))) {
        exit('{"result": "something went wrong executing query"}');
    } else {
        exit('{"result": "changed fields"}');
    }

最佳答案

为什么不使用标准准备语句(例如 seen here ):

$query = 'SELECT * FROM my_table WHERE title = :title';
$stmt = $db->prepare($query);
$stmt->bindValue(':title', $myTitle);
$stmt->execute();

这样你就能更好地了解哪里出了问题......

关于php - 使用PHP和MySQL,需要更改表中的列。查询未准备。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347564/

相关文章:

php - 如何从 mysql/php 中的 json 对象中选择数据?

PHP - 多个表行字段连接到单个表

php - 通过 PHP 从 Mysql 数据库获取大层次结构数据的最佳方法

Mysql 使用 explain 优化慢查询

mysql - SQL 工作正常,直到我将 SUBSTR 添加到子查询,然后它才挂起。为什么?

php代码或正则表达式来替换字符串中字符的位置

mysql - 为什么我的 UPDATE 查询在 2200 万行中速度很慢

php - 从两个表创建一个列表

mysql,只返回大于10000的结果

php - 存储和显示最近访问过他人页面的人员的最有效的数据库方法是什么?