预处理语句查询函数

$tn为表明,$f为查询的字段名,不写则为全部,$w为条件,$o为按照顺序排序,$l为显示几条信息

预处理查询函数

  1. <?php
  2. $host = ‘localhost‘;
  3. $user = ‘root‘;
  4. $pass = ‘‘;
  5. $dbname = ‘db‘;
  6. $charset = ‘utf8‘;
  7. $m = new mysqli($host,$user,$pass,$dbname);
  8. $m->set_charset($charset);
  9. //$tn为表明,$f为查询的字段名,不写则为全部,$w为条件,$o为按照顺序排序,$l为显示几条信息
  10. function select($tn,$f=‘*‘,$w=‘1=1‘,$o=‘‘,$l=0){
  11. global $m;
  12. if($l<=0){
  13. $stmt=$m->prepare("select $f from $tn where $w $o");
  14. }else{
  15. $stmt=$m->prepare("select $f from $tn where $w $o limit $l");
  16. }
  17. $stmt->execute();
  18. $rows=$stmt->get_result()->fetch_all(2);
  19. $stmt->free_result();
  20. $stmt->close();
  21. return $rows;
  22. }

预处理查询函数的使用

  1. //查询语句函数的使用$tn为表明,$f为查询的字段名,不写则为全部,$w为条件,$o为按照顺序排序,$l为显示几条信息
  2. $re=select(‘stu‘,‘sname,sscore‘,‘sscore>10‘,‘order by sscore asc‘,5 );
  3. echo ‘<pre>‘;
  4. var_dump($re);

来自为知笔记(Wiz)

时间: 2024-12-14 20:17:04

预处理语句查询函数的相关文章

使用预处理语句实现数据查询的方法

查询数据库里面有多少条数据 $m=new mysqli('localhost','root','','db'); $m->set_charset('utf8'); $stmt=$m->prepare('select count(*) from stu'); $stmt->execute(); $stmt->bind_result($c); $stmt->fetch(); echo $c; $stmt->free_result(); $stmt->close();

mysqli_stmt类:使用预处理语句处理SELECT查询结果

SELECT语句和其他的SQL查询命令不同,它需要处理查询结果.SQL语句的执行也需要使用mysqli_stmt对象中的execute()方法,但与mysqli对象中的query()方法不同,execute()方法的返回值并不是一个mysqli_result对象.mysqli_stmt对象提供了一种更为精巧的办法来处理SELECT语句查询结果:在使用execute()方法执行SQL语句完成查询之后,使用mysqli_stmt对象中的bind_result()方法,把查询结果的各个数据列绑定到一些

预处理语句获得总记录数的函数及其调用

预处理查询函数 <?php $host = 'localhost'; $user = 'root'; $pass = ''; $dbname = 'db'; $charset = 'utf8'; $m = new mysqli($host,$user,$pass,$dbname); $m->set_charset($charset); //$tn为表名,$w为条件 function get_count($tn,$w='1=1'){ global $m; $stmt=$m->prepare

修改数据预处理语句函数的创建及使用

预处理语句修改数据函数 $tn 表名,$data为修改要修改的数据,$w为条件 function update($tn,$data=array(),$w='1=1'){ global $m; $ty = ''; foreach($data as $k=>$v){ $kk[] = $k.'=?'; $dd[] = "\$data['$k']"; switch(gettype($v)){ case 'integer':$ty.='i';break; case 'string':$ty

删除预处理语句函数的创建及使用

删除预处理语句函数 <?php $host = 'localhost'; $user = 'root'; $pass = ''; $dbname = 'db'; $charset = 'utf8'; $m = new mysqli($host,$user,$pass,$dbname); $m->set_charset($charset); //$tn为表名,$w为条件 function delete($tn,$w='1=1'){ global $m; $stmt = $m->prepar

插入语句预处理语句函数及其调用

插入数据预处理语句函数 function save($tn,$data=array()){ global $m; $ty = ''; foreach($data as $k=>$v){ $kk[] = $k; $vv[] = '?'; $dd[] = "\$data['$k']"; switch(gettype($v)){ case 'integer':$ty.='i';break; case 'string':$ty.='s'; break; case 'double':$ty

前端学PHP之PDO预处理语句

× 目录 [1]定义 [2]准备语句 [3]绑定参数[4]执行查询[5]获取数据[6]大数据对象 前面的话 本来要把预处理语句和前面的基础操作写成一篇的.但是,由于博客园的限制,可能是因为长度超出,保存时总是报错,于是再开一篇.另一方面,相较于前面的exec()和query()语句来说,预处理语句更加常用 定义 在生成网页时,许多PHP脚本通常都会执行除参数之外,其他部分完全相同的查询语句,针对这种重复执行一个查询,每次迭代使用不同的参数情况,PDO提供了一种名为预处理语句(prepared s

PHP MySQL 预处理语句

PHP MySQL 预处理语句 预处理语句对于防止 MySQL 注入是非常有用的. 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高. 预处理语句的工作原理如下: 预处理:创建 SQL 语句模板并发送到数据库.预留的值使用参数 "?" 标记 .例如:INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?) 数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出 执行:最

PDO预处理语句PDOStatement对象使用总结

PDO预处理语句PDOStatement对象使用总结 PDO对预处理语句的支持需要使用PDOStatement类对象,但该类对象并不是通过NEW关键字实例化出来的,而是通过PDO对象中的prepare()方法,在数据库服务器中准备好一个预处理的SQL语句后直接返回的.如果通过之前执行PDO对象中的query()方法返回的PDOStatement类对象,只代表的是一个结果集对象.而如果通过执行PDO对象中的prepare()方法产生的PDOStatement类对象,则为一个查询对象,能定义和执行参