php插入单引号到数据库报错
来源:互联网 发布:java 线程池维护 编辑:程序博客网 时间:2024/06/11 16:52
怎么将单引号“'”前面加上一个反斜杠 保证输入数据库的时候不会报错
1.php.ini文件中magic-quotes-gpc指示是否为允许,改成On;
2.在插入数据库前替代字符串中的单引号
$msname = str_replace ( "'", "''", $msname ) ;
也可以用addslashes ,以下是引用官方的http://fr.php.net/addslashes
addslashes — 使用反斜线引用字符串
string addslashes ( string $str )
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。
这些字符是单引号(')、双引号(")、反斜线(/)与 NUL(NULL 字符)。
一个使用 addslashes() 的例子是当你要往数据库中输入数据时。
例如,将名字 O'reilly 插入到数据库中,这就需要对其进行转义。
大多数据库使用 / 作为转义符:O/'reilly。这样可以将数据放入数据库中,而不会插入额外的 /。
当 PHP 指令 magic_quotes_sybase 被设置成 on 时,意味着插入 ' 时将使用 ' 进行转义。
默认情况下,PHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。
不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。
遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
- php插入单引号到数据库报错
- php插入数据库时的单引号处理
- oracle数据库插入单引号
- PHP+MYSQL如何插入记录到数据库
- PHP+MYSQL如何插入记录到数据库
- iOS开发:使用FMDB插入单引号值" ' "数据到SQLite数据库中
- mysql数据库无法插入单引号' 解决方法
- 使用FMDatabase,插入数据到数据库时,报错无法写入只读数据库文件,要怎么办?
- mysql数据库插入中文报错解析
- 如何向数据库插入带有单引号(')的字符串?--在做数据插入是一定要考虑,否则有单引号系统就会报错
- php中同时插入到数据库中的时间保持一致
- PHP读取CSV文件内容 并且插入到数据库中
- PHP:POST接口,插入POST数据到mysql数据库
- php读取txt文件并将数据插入到数据库
- php读取txt文件并将数据插入到数据库
- php数据库操作——新数据插入到MySQL
- php读取txt文件并将数据插入到数据库
- android- 数据库 模糊搜索, 单引号 ’ 报错问题(SQLiteException: unrecognized token: “‘)
- 不要重新定义JavaScript变量
- int 和 Integer 有什么区别
- spring+hibernate2.0+oracle9i实现clob字段的插入和读出
- Linux下的常见系统资源共享
- ‘Sys’未定义
- php插入单引号到数据库报错
- arcsde数据库索引
- String和StringBuffer的区别
- html table 的标准写法【例子】
- vLite v1.1.5 Beta 多国语言版
- 实用网站大全
- 最新的EclipseME 1.7.8打包有问题
- VC++动态链接库(DLL)编程连载
- the First