IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > php >

php 插入mysql数据库单引号处理方法

2014-11-08 09:28 来源: IT技术学习网原创 阅读:

mysql数据库插入数据的时候,如果数据中含有单引号,mysql会报错 单引号附近存在语法错误

而在php中,有两个相关的特性与插入数据库前的单引号处理有关。

分别是:配置文件中的get_magic_quotes_gpc选项 和 addslashes()函数

两者实现的功能其实是一样的,两者之中的任何一个起作用都会使得转义单引号生效,转义以后单引号变成\',可以被插入到mysql数据库。

但是,请勿同时使两者生效,否则会有多个\,导致出问题。

我们可以用下面的代码实例做一个判断:

 if (get_magic_quotes_gpc()){
          $value = $_POST['Value']));
  }else{
         $value = addslashes($_POST['Value']);
  }

从而完美的实现插入mysql数据库单引号处理。

另外,mysql也支持两个单引号''代表一个单引号',这样插入数据库也不会报错。用两个单引号插入数据库的方式也比较简单,这里就不做赘述了。

 

php 插入mysql数据库单引号处理方法
转载需注明出处:IT技术学习网 http://www.itjsxx.com/php/php_insert_single_quote.html

评论文章 php 插入mysql数据库单引号处理方法
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图