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

查询数据库里面有多少条数据
   
     
$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();




你可能感兴趣的:(查询)