欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php中json_encode函数内容包含有单引号内容的解决办法?

程序员文章站 2022-05-07 18:49:14
...
 "测试一下'单引'号保存问题",
  "name" => "tom"
];

$str = json_encode($arr);

print_r($str);

//将$str保存到数据库中,发现单引号失败; 
$sql = "UPDATE test SET str='" . $str . "' WHERE id=1";
$db->query($sql);

?>

一般如何解决的?直接替换单引号?

回复内容:

 "测试一下'单引'号保存问题",
  "name" => "tom"
];

$str = json_encode($arr);

print_r($str);

//将$str保存到数据库中,发现单引号失败; 
$sql = "UPDATE test SET str='" . $str . "' WHERE id=1";
$db->query($sql);

?>

一般如何解决的?直接替换单引号?

mysqli_real_escape_string()
PDO::quote
mysql_real_escape_string

尽量不要使用字符串拼接,使用拥有Prepared Statement机制的PDO和MYSQLi来代替

转义之后保存

相关标签: php