SQL查询动态占位符
程序员文章站
2022-06-10 12:44:10
...
直接上代码
<?php // 在这段脚本中,PHP变量$title 和 $price 分别为书名和价格上限的页面输入值。 $sql = 'SELECT id,title,author,publisher,date,price FROM books'; if($title !==''){//添加title查询条件(LIKE) $conditions[] = "title LIKE ? ESCAPE '#'"; $ph_type[] ='text'; $ph_value[]= esape_wildcard($title); } if($price !== ''){//添加price上限查询条件 $conditions[] = "price <= ?"; $ph_type[] ='integer'; $ph_value[]= $price; } if(count($conditions) > 0){//存在where语句时 $sql .= ' WHERE '.implode(' AND ',$conditions); } $stmt = $mdb2 ->prepare($sql , $ph_type);//准备SQL语句 $rs = $stmt->excute($ph_value);//执行变量绑定和查询 ?>
下一篇: 百度地图定位
推荐阅读
-
Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容
-
SQl语句中使用占位符的优点
-
MyBatis入门(二)—— 输入映射和输出映射、动态sql、关联查询
-
SQL学习笔记之运算符、函数与子查询详解
-
MyBatis实践之动态SQL及关联查询
-
(25)ASP.NET Core EF查询(复杂查询运算符、原生SQL查询、异步查询)
-
Oracle数据库学习之查询的嵌套、事务控制语言、集合操作符和SQL函数讲解
-
用非动态SQL Server SQL语句来对动态查询进行执行
-
sql数据库查询结果字段包含换行符导致复制到Excel发生错位问题的解决
-
oracle教程之Oracle的多表查询举例(笛卡尔集、等值与非等值连接、外连接、自连接、SQL1999连接、Oracle的set运算符)实例