标签:
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
标签:
原文地址:http://www.cnblogs.com/usa007lhy/p/4930595.html