标签:
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