<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
문자열 접합을 사용하지 말고 대신 준비된 명령문 메커니즘이 포함된 PDO 및 MYSQLi를 사용하세요
이스케이프하여 저장