在mysql数据库中存储页面内容

时间:2014-02-19 06:42:17

标签: php mysql

我正在开发核心php5中的CMS,我正在添加页面,如WordPress。

但实际问题是,页面内容包含特殊字符,如单引号('),不能插入mysql数据库。

我使用过PDO

http://pk1.php.net/manual/en/pdo.prepare.php

也是这个功能

 $add_to_database = mysql_real_escape_string($contents)

但问题仍然相同,当我在前面获取创建问题的特殊字符

的内容时

请帮帮我

感谢

2 个答案:

答案 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']);