Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

通过mysqladmin远程管理mysql的具体相关方法yoLAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

yoLAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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_real_escape_string吧。    另外对于php手册中get_magic_quotes_gpc的举例:  复制具体相关代码 具体相关代码如下:     <?php  if (!get_magic_quotes_gpc()) {  $lastname = addslashes($_POST["lastname"]);  } else {  $lastname = $_POST['lastname'];  }  ?>      最好对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_escape_string 考虑到连接的当前字符集,而mysql_escape_string 不考虑。  总结一下:  addslashes() 是强行加;  mysql_real_escape_string() 会判断字符集,但是对PhP版本有要求;  mysql_escape_string不考虑连接的当前字符集。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市