博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql拼接语句
阅读量:3897 次
发布时间:2019-05-23

本文共 966 字,大约阅读时间需要 3 分钟。

现在有个搜索的需求,后台代码为原生sql查询,要进行sql拼接

比如查询的条件有:开始时间,结束时间,操作人,商品名称

而且,操作人和商品名称需要模糊查询

切记: 1:“%”前面不要加空格,不然会影响模糊查询。

2.“.”前后需要有空格,不然语句会报错,因为语句拼接有误!比如:你需要这样的语句:and StartData >= ‘1553506641’ and EndData < ‘1553516641’ ,但是你语句中没有加空格,就会出现这样的语句: 在这里插入图片描述

3.拼接总的sql语句的时候,“where”后面一定要加上数字“1”,不然sql报错,语句成为这样:where and *****,这样肯定报错!

以下是sql拼接的方法:

$StartData = $_POST['StartData'] ;$EndData = $_POST['EndData'] ;$user_name = $_POST['user_name'] ;$product_name = $_POST['product_name'] ;$where = '';if(!empty($StartData)){
$where .= " and StartData >= ' " . $StartData ."'";//where语句拼接 } if(!empty($EndData)){
$where .= " and EndData < ' " . $EndData."'";//where语句拼接 } if(!empty($user_name )){
$where .= " and user_name like '% " . $user_name ."%'";//where语句拼接 } if(!empty($product_name )){
$where .= " and product_name like '% " . $product_name ."%'";//where语句拼接 }$sql = "select * from orders where 1 ". $where . " order_by time asc";

如果某些地方书写有误,或者各位大牛有更好的方法,请联系本人,非常感谢!!!

转载地址:http://bsyen.baihongyu.com/

你可能感兴趣的文章
同步/异步与阻塞非阻塞的关系
查看>>
epoll模型讲解/源码分析
查看>>
ELF格式与bss段
查看>>
java继承 long和float小记点
查看>>
记录几点在开发中遇到的问题 2015-7-28 (会更新)
查看>>
网银在线的异步操作代码示意图
查看>>
火狐Firefox浏览器安装Selenium_IDE的步骤以及其使用规则
查看>>
记录运行代码的时间长短
查看>>
关于yii2的一些知识的学习笔述
查看>>
用纯php实现MVC框架,文件目录模仿yii2
查看>>
新开发的体重管理项目----用纯php模仿yii2框架建立的
查看>>
JavaScript面向对象编程指南 的笔记
查看>>
在 2016 年做 PHP 开发是一种什么样的体验?(一)
查看>>
PHP获取客户端的IP
查看>>
从头开始学习yii2---1.搭建yii2开发环境
查看>>
从头开始学习yii2---3.语言包的配置
查看>>
yii2-表单验证的一些规则
查看>>
索引相关问题
查看>>
php面试可能会被问道的技术题汇总
查看>>
php面试题1-线程和进程的区别(顺带提下协程)
查看>>