首页 > 后端开发 > php教程 > php中json_encode函数内容包含有单引号内容的解决办法?

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

WBOY
发布: 2023-03-02 14:40:02
原创
2658 人浏览过

<code><?php $arr = [
  "title" => "测试一下'单引'号保存问题",
  "name" => "tom"
];

$str = json_encode($arr);

print_r($str);

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

?>
</code>
登录后复制
登录后复制

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

回复内容:

<code><?php $arr = [
  "title" => "测试一下'单引'号保存问题",
  "name" => "tom"
];

$str = json_encode($arr);

print_r($str);

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

?>
</code>
登录后复制
登录后复制

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

mysqli_real_escape_string()
PDO::quote
mysql_real_escape_string

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

转义之后保存

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板