mysql - 具有多个条件的 PDO 查询更新?

标签 mysql database pdo sql-update

我需要你的帮助来解决一个小问题,这个问题导致我现在在那个项目上卡住了 2 天。

我有这样的查询:

UPDATE table SET name='$name', surname='$surname'
WHERE cid=$cid AND counter=$count";

我需要用 PDO 语法来写它。现在,我知道如何在一个条件下做到这一点,但我无法让它在多个条件下工作(比如 WHERE cid=$cid AND counter=$count)

如果我在查询中有多个条件,有人可以帮我解决这个问题吗?

谢谢。

最佳答案

试试这个,我认为它应该有效:

$query = "UPDATE table SET name='$name', surname='$surname' WHERE cid = :cid AND counter = :counter";
$stmt = $db->prepare($query);
$stmt->BindValue(':cid', $cid, PDO::PARAM_STR);
$stmt->BindValue(':counter', $counter, PDO::PARAM_STR);
$stmt->execute();

编辑:$db 是您调用函数以连接到数据库的地方。

关于mysql - 具有多个条件的 PDO 查询更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12064295/

相关文章:

php - Laravel 数据库优化

php - Mysqli 多个查询相互获取信息

php - 从我刚刚插入的表行中获取 ID

php - 使用已建立的 PDO 连接与 Doctrine Master/Slave 连接

mysql - mysql可以一张表建几张表吗?

数据库设计 - bool 属性或新表

database - Django 数据库连接池与 psycopg2.pool

mysql - 在 select 语句中使用存储过程的结果 [MySql]

php - 使用 PHP PDO 搜索/插入/更新 MySQL 数据库时确保电子邮件为小写

php - 如果 PDO 事务失败,如何重定向到一个页面?