PHP学习笔记【22】--PHP数据库编程 mysql扩展库 和mysqli扩展库

来源:互联网 发布:java爬虫 zol壁纸 编辑:程序博客网 时间:2024/06/05 11:37

<?php   
    // php数据库编程
    //php链接有 mysql 和mysqli   


//    $conn  = mysql_connect("localhost","root","root");
//   
//   
//    if(!$conn){
//        die("链接失败".mysql_error());
//    }
//   
//    //2,选择数据库
//    mysql_select_db("db_php");
//    //设置字符集
//    mysql_query("set names utf8");
//    $sql="select * from user";
//   
//    $res=mysql_query($sql,$conn);
//   
//    //接受返回的结果,并处理,显示
//    //第一中方式获取结果
////    while($row=mysql_fetch_row($res)){
////        echo "$row[0]$row[1]"."<br/>";   //返回索引数组  效率最高
////    }
//
//    //第二种方式获取结果
//    //$row = mysql_fetch_assoc($res);  $row["id"]; $row["name"]//返回关联数组
//
//    //第三种方式//
////    $row=mysql_fetch_array($res);  //返回索引数组和关联数组
//   
//    //第四种放肆
////    mysql_fetch_object($res);   // 返回一个对象
//   
//    //释放资源
//    mysql_free_result($res);
//    //断开数据库连接
//    mysql_close($conn);
   
   
    //mysqli  (mysql improve)扩展库  是mysql扩展库的增强版,在性能等方面  同时支持面向对象和现象过程
   
    //使用mysqli扩展库链接数据库 (首先在php的模块中启用mysqli的模块)
    //面向对象风格
    header("Content-type:text/html;charset=utf-8");
//    //1,创建MYSQLi对象   
//    $mysqli=new mysqli("localhost","root","root","db_php");
//    //验证是否成功
//    if($mysqli->connect_error){
//        die("链接失败".$mysqli->connect_error);
//    }else{
//        echo "链接OK";
//    }
//    //2, 发送sql
//    $sql="select * from user";
//    //$res 是 结果集 mysqli_result 对象
//    $res=$mysqli->query($sql);
//    var_dump($res);
//    //3处理结果
//    while($row=($res->fetch_row())){
//        echo $row[0].$row[1]."<br/>";
//    }
//    //关闭资源  mysqli释放结果集有三种方法是  free() close()free_result()
//    $res->free();
//    $mysqli->close();

    //面向过程的风格
   
    $mysqli = mysqli_connect("localhost","root","root","db_php");
    if(!$mysqli){
        die("链接失败".mysqli_connect_error($mysqli));
    }
   
//    $sql="insert into user values(null,'乐乐')";
    $sql="select * from user";
    mysqli_query($mysqli,"set names utf-8");
    $res = mysqli_query($mysqli,$sql);
    //处理结果
    while($row=(mysqli_fetch_row($res))){
        echo "$row[0].$row[1]";
    }
    mysqli_free_result($res);
    mysqli_close($mysqli);
    //$res如果执行的是查询,则$res是结果  如果执行的是dml语句则返回的是bool
       
?>

本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1073685

原创粉丝点击