【问题标题】:insert sql {"title": {...}} - escape?插入 sql {"title": {...}} - 转义?
【发布时间】:2021-05-05 08:55:57
【问题描述】:

我想在我的数据库中插入以下内容:

"INSERT INTO `table` (`column1`, `column2`, `column3`) VALUES (1, 2, '{"title": {"abc1":def","abc2":"def2" ...}}')";

我怎样才能做到这一点?我想我必须转义字符串,但我还没有弄清楚。

【问题讨论】:

标签: php mysql sql pdo escaping


【解决方案1】:

例如

Insert Into Person_Table (Firstname,Lastname,Age) Values ('Sahand','Golpour',25)

仅对字符串数据类型使用引号

【讨论】:

  • 这并不能以任何方式回答他们的问题。
【解决方案2】:

准备好的陈述是你想要的。

  $stmt = $pdo->prepare('
Insert Into
    table
SET
    column1=:col1Val,
    column2=:col2Val,
    column3=:col3Val
';
  $stmt->execute([
    ':col1Val'=>'Value',
    ':col2Val'=>$someVar,
    ':col3Val'=>'{"title": {...}}'
  ]);
if($stmt->rowCount() > 0){
    echo 'Row Inserted<br>';
} else {
    echo 'Row Not Inserted<br>';
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多