原生sql_query写入“\r\n”会保存为回车到数据库中
2014-03-25 10:03
211 查看
error_reporting(E_ALL); set_time_limit(0); $db = mysql_connect('localhost','root','123456') or die("Database error"); mysql_select_db('zhoumengkang', $db); $result = mysql_query("set names 'utf8'"); $content = '\r\n22222'; $query = 'insert into `z_blog`(`title`,`content`)values(111,"'.$content.'")'; $query = "insert into `z_blog`(`title`,`content`)values(111,'{$content}')"; //var_dump($query); $result = mysql_query($query);
发现上面两种字符串格式都会把`\r\n`保存为`回车`
如果在把内容转义下,就OK了`$content = addslashes('\r\n22222');`
此时的`$content`为`\\r\\n22222`
存入数据库的时候反而又自动转回来了,变为了`\r\n22222`
看手册上大家都说最好是使用http://www.php.net/manual/en/function.mysql-real-escape-string.php 和http://www.php.net/manual/en/mysqli.real-escape-string.php
来替代`addslashes`
我试了下,效果一样,不过官方手册上建议使用那就造他们说的做吧!
error_reporting(E_ALL); set_time_limit(0); $db = mysql_connect('localhost','root','zmkzmk') or die("Database error"); mysql_select_db('zhoumengkang', $db); $result = mysql_query("set names 'utf8'"); $content = '\r\ncontent_test'; $query = 'insert into `z_blog`(`title`,`content`)values("title","'.mysql_real_escape_string($content).'")'; echo $query; $result = mysql_query($query);官方说到mysql_real_escape_string在5.5已经不建议使用,在后面将直接去掉。
相关文章推荐
- 使用Hibernate SQLQuery执行原生SQL
- SQL vs NoSQL:数据库并发写入性能比拼
- SQL根据一个字符串集合循环保存数据库
- 数据库跟丽军学 之二 关系数据库操作语言SQL(Structured Query Language, 结构化查询语言)
- yii 原生sql使用数据库前缀
- 在 SQL 数据库中保存数据
- DAL 操作数据库方法ExecuteNonQuery/ExecuteScalar/SqlDataAdapter/SqlDataReader
- 12.Django数据库操作(执行原生SQL)
- [ZT]保存图片到SQL 2000 Server数据库
- Qt数据库:(四)利用QSqlQuery类执行SQL语句(二)
- 通用 文件保存至数据库,从数据库写入磁盘 程序代码
- Qt开发,链接了数据库后,调用QSqlQuery::setQuery执行SQL语句获取我们想要的数据
- java使用poi把从数据库中取出的数据写入到excel文件中并保存到指定文件路径
- ThinkPHP实现对数据库中表的修改删除以及两种原生SQL语句的执行
- 数据库——SQL语句(Structured query Language)
- 将回车换行符保存到数据库中以及怎样从页面获取回车符或者换行符
- jdbc pstmt.executeQuery() 程序中断引起的问题(数据库postgrelsql)
- session.createSQLQuery(sql).list()与数据库中执行结果不一致 出现重复
- Sql 2008 : 数据库分文件组(指定磁盘), 映射分区表使用不同的文件组详解(阻止保存要求重新创建表的更改?)
- PageOffice+C#+SqlServer+Aspose.Word+Aspose.Cells实现上传word模板,通过标签保存填写的数据到数据库中