【问题标题】:PDO update query set JSON string [duplicate]PDO 更新查询集 JSON 字符串 [重复]
【发布时间】:2014-06-13 04:31:58
【问题描述】:

我可以使用 PDO 更新表并设置 JSON 字符串吗?因为 PDO 正在删除“\”字符并且变音符号不起作用,请帮助。

->query("UPDATE products SET name = '".$new_name."' WHERE shop = '1' AND id = 'a9t8'");

【问题讨论】:

  • 阅读此answer。它将修复/避免问题(并且可能会揭示编码的其他问题),这就是我将其标记为重复的原因。

标签: php mysql json pdo


【解决方案1】:

您正在使用PDO,但仍对SQL 注入开放。

你应该prepare你的查询,这就是PDO的重点

$sql = "UPDATE products SET name = :new_name WHERE shop = :shop AND id = :id";
$statement = $conn->prepare($sql);
$statement->bindValue(":new_name", $new_name);
$statement->bindValue(":shop", '1');
$statement->bindValue(":id", 'a9t8');
$statement->execute();

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 2016-06-16
    • 2020-10-13
    • 2013-05-03
    • 2011-03-11
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    相关资源
    最近更新 更多