摘要:<?php // mysqli方法库 //连接数据库 // mysqli有6个参数: IP 用户名 密码 数据库名字 端口号 最后一个不重要 // $db = @mysqli_connect(
<?php
// mysqli方法库
//连接数据库
// mysqli有6个参数: IP 用户名 密码 数据库名字 端口号 最后一个不重要
// $db = @mysqli_connect('127.0.0.1','root','root','php','3306');
// if (!$db){
// // 连接错误,抛出异常
// exit('数据库报错:'.mysqli_connect_error());
// }
// 组装插入语句
//获取时间戳
// $add_time = time();
// $sql = "INSERT INTO `director`(name,phone,country,add_time) VALUES('战狼2','15569874567','中国','{$add_time}')";
// $ret = insert($db,$sql);
// print_r($ret);
// 组装修改语句
// $sql = "UPDATE `director` set name='长江',phone='14436987456' where tid=3;";
// $ret = save($db,$sql);
// print_r($ret);
// 组装删除语句
// $sql = "DELETE FROM `director` where tid=9;";
// $ret = del($db,$sql);
// var_dump($ret);
// 查询语句
// $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5";
// $return = select($db,$sql);
// print_r($return);
//配合查询方法使用
// $return = select($db,'user','country="中国"','uid DESC','0,5');
// print_r($return);
// 查询单条数据
// $sql = "SELECT * FROM `user` LIMIT 1;";
// $return = mysqli_query($db,$sql);
// $return = mysqli_fetch_assoc($return);
// print_r($return);
// 利用函数方法查询单条数据
// $ret = find($db,'user','country="中国"','uid DESC');
// print_r($ret);
// 查询单个数据
// $sql = "SELECT name,phone FROM `user` WHERE uid=2;";
// $return = mysqli_query($db,$sql);
// $return = mysqli_fetch_assoc($return);
// print_r($return);
// 利用函数方法查询单个数据
// $ret = find_one($db,'name','user','uid=5');
// print_r($ret);
// 统计数据数量
// $sql = "SELECT COUNT(*) AS count_number FROM `user`;";
// $return = mysqli_query($db,$sql);
// $return = mysqli_fetch_assoc($return);
// print_r($return);
// 利用函数方法统计数据数量
// $ret = count_number($db,'user','country="中国"');
// print_r($ret);
// 连接数据库方法
function connect($db){
$conn = @mysqli_connect($db['host'],$db['user'],$db['pass'],$db['name'],'3306');
if (!$conn){
exit('数据库报错:'. mysqli_connect_error());
}
return $conn;
}
// 统计数据数量
function count_number($db,$table,$where){
$sql = "SELECT COUNT(*) AS count_number FROM ".$table." WHERE ".$where;
$return = mysqli_query($db,$sql);
$return = mysqli_fetch_assoc($return);
// 关闭数据库
mysqli_close($db);
return $return['count_number'];
}
// 查询单个数据
function find_one($db,$filed,$table,$where){
$sql = "SELECT ".$filed." FROM ".$table." WHERE ".$where." LIMIT 1";
$return = mysqli_query($db,$sql);
$return = mysqli_fetch_assoc($return);
// 关闭数据库
mysqli_close($db);
return $return;
}
// 查询单条数据
function find($db,$table,$where,$order){
$sql = "SELECT * FROM ".$table." WHERE ".$where;
if ($order){
$sql .= ' ORDER BY '.$order;
}
// LIMIT 条件只能放在sql语句最后
$sql .= ' LIMIT 1';
$return = mysqli_query($db,$sql);
$return = mysqli_fetch_assoc($return);
// 关闭数据库
mysqli_close($db);
return $return;
}
// 查询方法
function select($db,$table,$where,$order,$limit){
$sql = "SELECT * FROM ".$table.' WHERE '.$where;
if ($order){
$sql .= ' ORDER BY '.$order;
}
if ($limit){
$sql .= ' LIMIT '.$limit;
}
// 返回对象,需要处理结果集
$return = mysqli_query($db,$sql);
if ($return) {
// mysqli_fetch_assoc() 获取结果集,只能获取一条数据;
while ($row = mysqli_fetch_assoc($return)) {
// 将返回的数据存在一个数组里面
$rows[] = $row;
}
// 释放数据,清理内存
mysqli_free_result($return);
}
// 关闭数据库
mysqli_close($db);
return $rows;
}
// 插入方法
function insert($db,$sql){
// 执行插入 两个参数(连接的数据库,sql语句)
$return = mysqli_query($db,$sql);
// 获取自增id
if ($return){
$return = mysqli_insert_id($db);
}
// 关闭数据库
mysqli_close($db);
return $return;
}
//修改更新方法(修改和删除不需要自增id)
function save($db,$sql){
$return = mysqli_query($db,$sql);
// 关闭数据库
mysqli_close($db);
return $return;
}
//删除方法
function del($db,$sql){
$return = mysqli_query($db,$sql);
// 关闭数据库
mysqli_close($db);
return $return;
}mysqli连接数据库函数:
mysqli_connect('IP地址','用户名','密码','数据库名字','端口号','');
连接错误抛异常:
mysqli_connect_error();
连接sql语句:
mysqli_query($db,$sql);
获取结果集,只能获取一条数据:
mysqli_fetch_assoc();
释放数据,清理内存
mysqli_free_result( );
批改老师:查无此人批改时间:2019-05-10 13:46:59
老师总结:完成的不错。mysqli了解下就行,以后大多使用pdo进行数据库操作。继续加油。