您的位置:首页 > 数据库 > MySQL

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

2013-04-01 16:13 941 查看
<?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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: