php基础-mysqli_预编译

<?php

 header('content-type:text/html;charset=utf-8');
 
 @$my_link = new mysqli('localhost','root','123456','mysql',3306);
 
 if($my_link->connect_errno){
     
     die( 'error info'.$my_link->connect_error);
     
 }
 else{
     echo 'errno:'.$my_link->connect_errno.'<br>';
     echo '成功<br>';
 }
 $sql = 'select user,host from user';
 
 $res = $my_link->query($sql);
 //返回关联数组
 echo 'fetch_assoc:返回关联数组:'.'<br>';
 while($row = $res->fetch_assoc()){
     
     echo '<br>'.var_dump($row);
 }
   echo '<br><br>';
 
 
 
 $res->data_seek(0);
 //返回索引数组
 echo 'fetch_row:返回索引数组:'.'<br>';
 while($row = $res->fetch_row()){
     
     echo '<br>'.var_dump($row);
 }
 
   echo '<br><br>';
 
 
 $res->data_seek(0);
 //返回索引加关联数组
  echo 'fetch_array:返回索引加关联数组:'.'<br>';
 while($row = $res->fetch_array()){
     
     echo '<br>'.var_dump($row);
 }
  echo '<br><br>';


  $res->data_seek(0);
 //返回对象数组
 echo 'fetch_object:返回对象数组:'.'<br>';
 while($row = $res->fetch_object()){
     
     echo '<br>'.var_dump($row);
 }

?>

 预编译处理

<?php
    header('content-type:text/html;charset=utf-8');
    /**
    使用预处理语句快速入门案例
    执行dml 语句(没有结果集返回)
    需求: 请使用预处理的方式,向数据
    库添加三个用户  

    */
    //连接数据库,得到$mySQLi对象
    //获取$mySQLi对象
    //演示使用mysqli完成dml
    $mySQLi = new MySQLi('localhost', 'root', '123456', 'mysql', 3306);

    //判断是否连接成功
    //Returns the error code from last connect call
    //如果没有错误,返回0,如果有错误,返回对应错误号
    if($mySQLi->connect_errno){
        
        //connect_error 属性表示错误信息
        die('连接错误,错误信息是' . $mySQLi->connect_error);
    }else{
        echo '<br> 连接ok!';
    }
    
    //2.设置字符集
    $mySQLi->set_charset('utf8');

    //3. 编写添加用户的语句 ?占位符号
    $sql = "INSERT INTO `usert` VALUES(?, ?, ?)";
    //$sql = "UPDATE `account` SET money = ? WHERE id = ? ";
    

    //4.代表一个prepared语句
    $pre_sql = $mySQLi->prepare($sql);
    
    //5.给$pre_sql绑定参数
    $id = 'test';
    $name = 'aaaaaa';
    $money = '%';
    /*
        功能: 给预处理语句的? 绑定参数 
        @param isd : 表示i=>int s=>string d=>double 小数
        @param $id, $name, $money 传入值
    */
    $pre_sql->bind_param('sss', $id, $name, $money);
    if($pre_sql->execute()){
        echo '<br> 执行成功!';
    }else{
        echo '<br> 执行失败' . $mySQLi->error;
    }

 
    // $id = 40;
    // $name = '顺平100';
    // $money = 560.7;
    // /*
        // 功能: 给预处理语句的? 绑定参数 
        // @param isd : 表示i=>int s=>string d=>double 小数
        // @param $id, $name, $money 传入值
    // */
    // $pre_sql->bind_param('isd', $id, $name, $money);
    // if($pre_sql->execute()){
        // echo '<br> 执行成功!';
    // }else{
        // echo '<br> 执行失败' . $mySQLi->error;
    // }
    
 
    // $pre_sql->close();
    // $mySQLi->close();


    

 

posted @ 2018-12-04 22:30  看天空  阅读(607)  评论(0编辑  收藏  举报