<?php/***@namedb_connect连接数据库服务器**@paramstring$host主机地址*@paramstring$user用户名*@paramstring$pwd用户密码*@paramstring$name数据库名*@paramstring$charset字符集**@returnmixed数据库连接*/functiondb_connect($host,$user,$pwd,$name,$charset){$link=mysqli_connect($host,$user,$pwd);if(!$link){returnfalse;}if(!mysqli_select_db($link,$name)){returnfalse;}mysqli_set_charset($link,$charset);return$link;}/***@namedb_insert向数据库插入数据**@paramstring$link连接地址*@paramstring$table表*@paramstring$data插入的数据**@returnmixedtrue或者false*/functiondb_insert($link,$table,$data){$keys=join(',',array_keys($data));$values=implode(',',parse_value(array_values($data)));$sql="insertinto$table($keys)values($values)";//echo$sql;die;$result=mysqli_query($link,$sql);if($result&&mysqli_affected_rows($link)){//返回本次插入的id(该表有自增的id字段)returnmysqli_insert_id($link);}returnfalse;}/***@namedb_delete删除数据库的数据**@paramstring$link连接地址*@paramstring$table表*@paramstring$where条件**@returnmixedtrue或者false*/functiondb_delete($link,$table,$where){$sql="deletefrom$tablewhere$where";$result=mysqli_query($link,$sql);if($result&&mysqli_affected_rows($link)){returntrue;}returnfalse;}/***@namedb_delete更新数据库的数据**@paramstring$link连接地址*@paramstring$table表*@paramstring$set设置信息*@paramstring$where条件**@returnmixedtrue或者false*/functiondb_update($link,$table,$set,$where){if(is_array($set)){$set=join(',',parse_set($set));}$sql="update$tableset$setwhere$where";$result=mysqli_query($link,$sql);if($result&&mysqli_affected_rows($link)){returntrue;}returnfalse;}/***@namedb_delete删除数据库的数据**@paramstring$link连接地址*@paramstring$table表*@paramstring$where条件*@paramstring$fields查询字段*@paramstring$where条件*@paramstring$orderby排序**@returnmixed返回数据*/functiondb_select($link,$table,$fields,$where=null,$orderby=null){if(is_array($fields)){$fields=implode(',',$fields);}$sql="select$fieldsfrom$table";if($where){$sql.="where$where";}if($orderby){$sql.="orderby$orderby";}$result=mysqli_query($link,$sql);if($result&&mysqli_affected_rows($link)){while($row=mysqli_fetch_assoc($result)){$data[]=$row;}return$data;}returnfalse;}//辅助函数1:对字符类型进行处理functionparse_value($data){if(is_string($data)){$data='\''.$data.'\'';}elseif(is_array($data)){$data=array_map('parse_value',$data);}elseif(is_null($data)){$data='null';}return$data;}//辅助函数2:对数组进行遍历functionparse_set($set){foreach($setas$key=>$value){$data[]=$key.'='.parse_value($value);}return$data;}