我正在开发核心php5中的CMS,我正在添加页面,如WordPress。
但实际问题是,页面内容包含特殊字符,如单引号('),不能插入mysql数据库。
我使用过PDO
http://pk1.php.net/manual/en/pdo.prepare.php
也是这个功能
$add_to_database = mysql_real_escape_string($contents)
但问题仍然相同,当我在前面获取创建问题的特殊字符
的内容时请帮帮我
感谢
答案 0 :(得分:1)
base64_encode
是我认为的最佳解决方案
$contents = base64_encode($_POST['page_contents']);
查询将是
INSERT INTO your_table VALUES('".$contents ."');
提取时
$page_contents = mysql_fetch_array($contents);
echo base64_decode($page_contents['content']);
答案 1 :(得分:1)
你有2种方式,一种是html实体,另一种是使用base64_encode
$contents = htmlentities($_POST['page_contents']);
$contents = base64_encode($_POST['page_contents']);