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

查询数据库里面有多少条数据


$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();

$m->close();

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

  1. $m=new mysqli(‘localhost‘,‘root‘,‘‘,‘db‘);
  2. $m->set_charset(‘utf8‘);
  3. $stmt=$m->prepare(‘select * from stu where 1=1‘);
  4. $stmt->execute();
  5. $stmt->bind_result($id,$name,$sgender,$sscore);
  6. while($stmt->fetch()){
  7. echo "$id,$name,$sgender,$sscore".‘<br>‘;
  8. }
  9. $stmt->free_result();
  10. $stmt->close();
  11. $m->close();

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

  1. $m=new mysqli(‘localhost‘,‘root‘,‘‘,‘db‘);
  2. $m->set_charset(‘utf8‘);
  3. $stmt=$m->prepare(‘select * from stu where 1=1‘);
  4. $stmt->execute();
  5. $result=$stmt->get_result();
  6. $rows=$result->fetch_all(2);
  7. foreach($rows as $v){
  8. print_r($v).‘<br>‘;
  9. }
  10. $stmt->free_result();
  11. $stmt->close();
  12. $m->close();

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


$m=new mysqli(‘localhost‘,‘root‘,‘‘,‘db‘);

$m->set_charset(‘utf8‘);

$stmt=$m->prepare(‘select * from stu where sid=?‘);

$n=10;

$stmt->bind_param(‘i‘,$n);

$stmt->execute();

$stmt->bind_result($id,$name,$sgender,$sscore);

$stmt->fetch();

echo $id,$name,$sgender,$sscore;

$stmt->free_result();

$stmt->close();

$m->close();

来自为知笔记(Wiz)

时间: 2024-10-29 19:06:22

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

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

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

MySQL语句测试——数据查询

MySQL语句测试--数据查询 3.4 数据查询 一.单表查询 /*1.选择表中的若干列,各个列的先后顺序和语句中列名从左到右的顺序一致 select 目标表达式 from 表名; */ /*(1)select 列名 from 模式名.表名;*/ select Sno,Sname from zyl.student; /*(2)若要查询全部列可用*代替*/ select * from student; /*(3)查询经过计算的值(目标表达式:列名/表达式/字符串常量/函数等)*/ select S

百万数据查询效率提高方法(转)

原文地址:https://www.cnblogs.com/eer123/p/9875844.html 处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:     select id fr

使用预处理语句实现插入删除修改数据

预处理插入语句 $m=new mysqli('localhost','root','','db'); $m->set_charset('utf8'); $stmt=$m->prepare('insert into stu values(null,?,?,?)'); $n='aa'; $g='保密'; $s=10; $stmt->bind_param('ssi',$n,$g,$s); $stmt->execute(); $stmt->close(); $m->close(

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

预处理语句修改数据函数 $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 pdo预处理语句与存储过程

很多更成熟的数据库都支持预处理语句的概念.什么是预处理语句?可以把它看作是想要运行的 SQL 的一种编译过的模板,它可以使用变量参数进行定制.预处理语句可以带来两大好处: 1.查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次.当查询准备好后,数据库将分析.编译和优化执行该查询的计划.对于复杂的查询,此过程要花费较长的时间,如果需要以不同参数多次重复相同的查询,那么该过程将大大降低应用程序的速度.通过使用预处理语句,可以避免重复分析/编译/优化周期.简言之,预处理语句占用更少的资源,

PHP PDO 预处理语句与存储过程

很多更成熟的数据库都支持预处理语句的概念. 什么是预处理语句?可以把它看作是想要运行的 SQL 的一种编译过的模板,它可以使用变量参数进行定制.预处理语句可以带来两大好处: 查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次.当查询准备好后,数据库将分析.编译和优化执行该查询的计划.对于复杂的查询,此过程 要花费较长的时间,如果需要以不同参数多次重复相同的查询,那么该过程将大大降低应用程序的速度.通过使用预处理语句,可以避免重复分析/编译/优化周 期.简言之,预处理语句占用更少的资源

关系数据标准语言SQL之数据查询

数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,该语句具有灵活的使用方式和丰富的功能. 其一般格式为 select [all | distinct]<目标表达式>[,<目标表达式>]… from<表名或视图名>[,<表名或视图名>] | (select语句)(as)<别名> [where<条件表达式>] [group by <列名1>[having <条件表达式>]] [order by

几种更新(Update语句)查询的方法

正 文: 数据库更新就一种方法Update,其标准格式:Update 表名 set 字段=值 where 条件只是依据数据的来源不同,还是有所差别的:  1.从外部输入这样的比較简单例:update tb set UserName="XXXXX" where UserID="aasdd" 2.一些内部变量,函数等,比方时间等直接将函数赋值给字段update tb set LastDate=date() where UserID="aasdd" 3