最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > sql where 1=1的优缺点分析建站知识

sql where 1=1的优缺点分析建站知识

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

导读:1建站知识where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句seo网站优化软件网站建设教程。

seo网站优化软件网站建设教程

一、不用where 1=1 在多条件查询中的困扰  举个例子,如果您做查询页面,并且,可查询的选项有多个,网seo优化趋势同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下:

复制代码 代码如下:

  string MySqlStr=”select * from table where”;  if(Age.Text.Lenght>0)  {    MySqlStr=MySqlStr+“Age=“+“'Age.Text'“;  }  if(Address.Text.Lenght>0)  {    MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;  }

  ①种假设  如果上述的两个IF判断语句,均为True,即用户都输入了查询词,那么,最终的MySqlStr动态构造语句变为:

复制代码 代码如下:

  MySqlStr=”select * from table where Age='18' and Address='云南省文山州广南县小波吗村'”

  可以看得出来,这是一条完整的正确的SQL查询语句,能够正确的被执行,并根据数据库是否存在记录,返回数据。  ②种假设  如果上述的两个IF判断语句不成立,那么,最终的MySqlStr动态构造语句变为:

复制代码 代码如下:

  MySqlStr=”select * from table where“

  现在,我们来看一下这条语句,由于where关键词后面需要使用条件,但是这条语句根本就不存在条件,所以,该语句就是一条错误的语句,肯定不能被执行,不仅报错,同时还不会查询到任何数据。  上述的两种假设,代表了现实的应用,说明,语句的构造存在问题,不足以应付灵活多变的查询条件。  二、使用 where 1=1 的好处   假如我们将上述的语句改为:

复制代码 代码如下:

  string MySqlStr=”select * from table where 1=1 ”;   if(Age.Text.Lenght>0)  {    MySqlStr=MySqlStr+“and Age=“+“'Age.Text'“;  }  if(Address.Text.Lenght>0)  {    MySqlStr=MySqlStr+“and Address=“+“'Address.Text'“;  }

  现在,也存在两种假设  ①种假设  如果两个IF都成立,那么,语句变为:

复制代码 代码如下:

  MySqlStr=”select * from table where 1=1 and Age='18' and Address='云南省文山州广南县小波吗村'”,很明显,该语句是一条正确的语句,能够正确执行,如果数据库有记录,肯定会被查询到。

  ②种假设  如果两个IF都不成立,那么,语句变为:  MySqlStr=”select * from table where 1=1”,现在,我们来看这条语句,由于where 1=1 是为True的语句,因此,该营销型网站建设条语句语法正确,能够被正确执行,它的作用相当于:

关键词标签: 标签 优缺点

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章sql where 1=1的优缺点分析建站知识主要讲述优缺点,标签,sql where 1=1的优缺点分析建站知识网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6116.html

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