<?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']; }