码迷,mamicode.com
首页 > 数据库 > 详细

php数据库编程---mysqli扩展库

时间:2015-11-02 17:09:19      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:

1,mysqli扩展库允许我们访问MySQL数据库,并对MySql数据库进行curd操作。Mysqli扩展库比mysql扩展库加强了。

2,mysqli扩展库和mysql扩展库的比较

① mysqli的稳定性和安全性,效率有所提高;

② mysqli支持面向对象编程,同时mysqli扩展库考虑到php老程序员,提供面向过程的编程风格。

3,mysqli有两套编程风格

技术分享

4,mysqli编程的快速入门,编写一个程序,这个程序从user1数据表中读取数据,并打印在网页中。

① 面向对象实现

<?php
//mysqli操作mysql数据库(面向对象风格)
//1,创建mysqli对象
$mysqli = new MySQLi("127.0.0.1","root","123456","test");
//验证是否ok
if($mysqli->connect_error){
    die("连接失败! ".$mysqli->connect_error);
}
//2,操作数据库(发送sql)
$sql = "select * from user1";
//$res是结果集.mysqli result
$res = $mysqli->query($sql);
//3,处理结果
while($row = $res->fetch_row()){
    foreach($row as $key=>$val){
        echo "--$val";
    }
    echo "<br/>";
}
//4,关闭资源
//释放资源
$res->free();
//关闭连接
$mysqli->close();

② 面向过程实现

<?php
//mysqli操作mysql数据库(面向过程风格)
//1,得到mysqli连接
$mysqli = mysqli_connect("127.0.0.1","root","123456","test");
if(!$mysqli){
    die("连接失败".mysqli_connect_error($mysqli));
}
//2,向数据库发送sql语句(ddl,dml dql.....)
$sql = "select * from user1";
mysqli_query($mysqli,$sql);

//3,处理得到的结果
//循环取出$res中的数据mysqli_fetch_row mysql_fetch_row
while($row=mysqli_fetch_row($res)){
    foreach($row as $key=>$val){
        echo "--$val";
    }
    echo "<br/>";
}
//4,关闭资源
//释放资源
mysqli_free_result($res);
//关闭连接
mysqli_close();

5,程序中的$res用于代表Sql语句的执行结果

① 如果执行的是dml语句,则返回bool;

② 如果执行的是dql语句,则返回查询结果MySQLi_Result结果集对象;

6,从mysqli result取出查询的结果有如下方式:

① mysqli_result::fetch_assoc

② mysqli_result::fetch_row

③ mysqli_result::fetch_array

④ mysqli_result::fetch_object

php数据库编程---mysqli扩展库

标签:

原文地址:http://www.cnblogs.com/usa007lhy/p/4930595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!