最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 关于Mysql查询带单引号及插入带单引号字符串问题

关于Mysql查询带单引号及插入带单引号字符串问题

时间:2023-05-23 22:05:23 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识Mysql查询带引号和不带引号区别 当数据库字段ID为整型时 select ID from table where ID=1 和 select ID from 建设网站公司网站建设。

建设网站公司网站建设Mysql查询带引号和不带引号区别  当数据库字段ID为整型时  select ID from table where ID=1  和  select ID from table where  两条sql都是可以的,但是第一条sql不用进行隐式转换,速度上比第二条sql略快一些    今天在向mysql数据库中插入带单引号字符串的时候,什么错也没报就是语句执行失败,后来才知道,单引号等要转义,可以使用函数:mysql_real_escape_string和addslashes函数;  以下做个介绍:往数据库中插入数据之前是要先转义的,在插入数据库.    本文很好的说明了addslashes和mysql_real_escape_string的区别,虽然国内很多PHP coder仍在依靠addslashes防止SQL注入,我还是建议大家加强中文防止SQL注入的检查。addslashes的问题在于黑客可以用0xbf27来代替单引号,而addslashes只是将0xbf27修改为0xbf5c27,成为一个有效的多字节字符,其中的0xbf5c仍会被看作是单引号,所以addslashes无法成功拦截。    当然addslashes也不是毫无用处,它是用于单字节字符串的处理,多字节字符还是用mysql_reaseo网站优化软件l_escape_string吧。    另外对于php手册中get_magic_quotes_gpc的举例:  复制代码 代码如下:     <?php  if (!get_magic_quotes_gpc()) {  $lastname = addslashes($_POST["lastname"]);  } else {  $lastname = $_POST['lastname'];  }  ?>    &nb网站建设多少钱sp; 最好对magic_quotes_gpc已经开放的情况下,还是对$_POST['lastname']进行检查一下。  再说下mysql_real_escape_string和mysql_escape_string这2个函数的区别:  mysql_real_escape_string 必须在(PHP 4 >= 4.3.0, PHP 5)的情况下才能使用。否则只能用 mysql_escape_string ,两者的区别是:  mysql_real_e网站seo优化课程scape_string 考虑到连接的当前字符集,而mysql_escape_string 不考虑。  总结一下:  addslashes() 是强行加;  mysql_real_escape_string() 会判断字符集,但是对PHP版本有要求;  mysql_escape_string不考虑连接的当前字符集。相关建设网站公司网站建设。

关键词标签: 字符串 单引号

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章关于Mysql查询带单引号及插入带单引号字符串问题主要讲述单引号,字符串,关于Mysql查询带单引号及插入带单网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6078.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章