摘要:<?php // mysql数据类型分为:1.数值数据类型(整数类型:tinyint、smallint、mediumint、int(常用)),浮点小数类型(float、double),定点小数类型(decimal)2.时间日期类型(year、time、datetime)3.字符串类型(文本字符串(char(存加密后的密码32位)\varchar(变长长度,存图片地址、标
<?php
// mysql数据类型分为:1.数值数据类型(整数类型:tinyint、smallint、mediumint、int(常用)),浮点小数类型(float、double),定点小数类型(decimal)2.时间日期类型(year、time、datetime)3.字符串类型(文本字符串(char(存加密后的密码32位)\varchar(变长长度,存图片地址、标题等简短文本)\tinytext\text(存文本等))二进制字符串不常用)
//数据库连接
$db = @mysqli_connect('127.0.0.1','root','root','mysqlxuexi','3306');
if(!$db){
//数据库错误报错信息
exit('数据库报错:'.mysqli_connect_error());
}
//插入数据
$add_time = time();
$sql = "INSERT INTO `director` (name,phone,country,add_time) VALUES ('一本道','1895225452','日本','{$add_time}')";
//调用插入方法
$ret = insert($db,$sql);
//显示数据自增后的ID
print_r($ret);
echo '<br>以上是插入语句执行结果。<hr>';
//修改更新数据
$sql = "UPDATE `director` SET name ='苍老师',country='琉球' WHERE tid=21;";
$ret = update($db,$sql);
print_r($ret);
echo '<br>以上是修改更新语句执行结果。<hr>';
//删除数据
$sql = "DELETE FROM `director` WHERE tid =20;";
$ret= delete($db,$sql);
// print_r($return);
var_dump($ret);
echo '<br>以上是删除语句执行结果。<hr>';
//查询操作
//$sql = "SELECT * FROM `user` WHERE";
//$sql = "SELECT * FROM `user` WHERE uid=6;";
//$sql = "SELECT * FROM `user` LIMIT 0,5;";
// $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5;";
// $return = select($db,$sql);
//mysqli_fetch_assoc($return);
// var_dump($return);
echo "<hr>";
// print_r($rows);
// var_dump(mysqli_fetch_assoc($return));
// echo "<hr>";
// var_dump(mysqli_fetch_assoc($return));
//为了数据安全,改造数据查询结构
// $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5;";
$return = select($db,'user','country="日本"','uid DESC','0,3');
var_dump($return);
echo "<hr>";
//查询一条数据
$sql = "SELECT * FROM `user` LIMIT 1;";
$return = mysqli_query($db,$sql);
//显示一条信息
$return = mysqli_fetch_assoc($return);
print_r($return);
echo "<hr>";
//调用方法find查询一条信息
$ret = find($db,'user','country="日本"','uid DESC');
print_r($ret);
echo '<hr>';
//获取单值数据
$sql = "SELECT name,country FROM `user` WHERE uid=3";
$return = mysqli_query($db,$sql);
$return = mysqli_fetch_assoc($return);
print_r($return);
echo "<hr>";
//使用方法调用
$ret = find_one($db,'user','name,phone','uid=9');
print_r($ret);
echo '<hr>';
//统计函数COUNT(*),统计数据条数,key为count_number
$sql = "SELECT COUNT(*) AS count_number FROM `user`";
$return = mysqli_query($db,$sql);
$return = mysqli_fetch_assoc($return);
print_r($return);
echo "<hr>";
//调用方法count_number统计数据
$ret = count_number($db,'user','country="日本"');
print_r($ret);
//关闭数据库
mysqli_close($db);
//数据库连接方法
function connect($db){
$connect = @mysqli_connect('$db['host']','$db['user']','$db['pass']','$db['dbname']','3306');
if(!$connect){
//数据库错误报错信息
exit('数据库报错:'.mysqli_connect_error());
}
}
//数据库操作方法
//数据增加插入语句
function insert($db,$sql){
//执行SQL语句,方法是调用sql函数mysqli_query,必须传值数据库连接$db,和数据库执行语句$sql
$return = mysqli_query($db,$sql);
if($return){
//获取数据库自增ID
$return = mysqli_insert_id($db);
}
//返回ID
return $return;
}
//数据修改更新
function update($db,$sql){
//执行SQL语句
$return = mysqli_query($db,$sql);
//返回结果,无法返回id
return $return;
}
//删除方法
function delete($db,$sql){
//执行SQL语句
$return = mysqli_query($db,$sql);
//返回结果,无法返回id
return $return;
}
//查询方法
// function select($db,$sql){
// $return = mysqli_query($db,$sql);
// if($return){
// //循环读取数据
// while ($row = mysqli_fetch_assoc($return)){
// $rows[] = $row;
// }
// //释放变量$return,释放内存
// mysqli_free_result($return);
// }
// return $rows;
// }
//为了数据安全,改造数据查询结构
function select($db,$table,$where,$order,$limit){
$sql = "SELECT * FROM ".$table.' WHERE '.$where;
if($order){
$sql .=' ORDER BY '.$order;
}
if($limit){
$sql .=' LIMIT '.$limit;
}
//显示SQL语句
echo $sql;
echo '<br>';
$return = mysqli_query($db,$sql);
if($return){
//循环读取数据
while ($row = mysqli_fetch_assoc($return)){
$rows[] = $row;
}
//释放变量$return,释放内存
mysqli_free_result($return);
}
return $rows;
}
//查询单条数据的方法
function find($db,$table,$where,$order){
$sql = "SELECT * FROM ".$table.' WHERE '.$where;
if($order){
$sql .= ' ORDER BY '.$order;
}
$sql .= ' LIMIT 1';
$return = mysqli_query($db,$sql);
//显示SQL语句
echo $sql;
echo '<br>';
$return = mysqli_query($db,$sql);
//读取一条信息
$return = mysqli_fetch_assoc($return);
return $return;
}
//获取单值数据
function find_one($db,$table,$filed,$where){
$sql = "SELECT " .$filed." FROM " .$table. " WHERE " .$where. ' LIMIT 1';
echo $sql;
echo "<br>";
$return = mysqli_query($db,$sql);
$return = mysqli_fetch_assoc($return);
return $return;
}
//统计数量方法
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);
return $return['count_number'];
}
批改老师:韦小宝批改时间:2019-02-27 09:12:44
老师总结:不错不错 在任何的后端语言中数据库都是作为一个重要的角色存在的 PHP也不例外 可想而知连接数据库是多重要了吧