<?php //数据库初始化 function dbInit($dbName,$host='localhost',$user='root',$pwd='',$charset='utf8') { //连接数据库 mysql_connect( $host, $user , $pwd) or die("数据库连接失败"); //选择要操作的数据库 mysql_select_db($dbName); // 1301_cms //设定数据库读出数据的编码 mysql_query("set names {$charset}"); } //查 - 得到单行 function dbGetOne($table,$where=1) { $sql = "select * from {$table} where {$where} "; $rs = mysql_query($sql); // mysql_query可以执行数据库的增删改查 //处理这个有行有列的表 $row = mysql_fetch_assoc($rs); // 取一行,每执行一次这条语句,就会从表取一行 return $row; //返回单行数据 } //查 - 得到多行(列表) function dbGetList($table,$where=1,$limit='',$join='',$order='order by id desc',$fields='*') { $data = array(); $sql = "select {$fields} from {$table} {$join} where {$where} {$order} {$limit} "; // descend下降 ascend 上升 $rs = mysql_query($sql); //用php去执行sql语句 while( $row = mysql_fetch_assoc($rs) ) { $data[] = $row; } return $data; } //增加 function dbInsert($table,$data) { //遍历$data生成$key_str和$value_str $key_str = ""; // xxx,yyy,zzz $value_str = ""; // 'xxx','yyy','zzz' foreach($data as $k => $v) { $key_str .= $k.","; //xxx,yyy,zzz, $value_str .= "'".$v."',"; //'xxx','yyy','zzz', } //去掉$key_str, $value_str 最后的一个逗号 $key_str = substr($key_str,0,-1); // xxx,yyy,zzz, 转换为 xxx,yyy,zzz $value_str = substr($value_str,0,-1); //'xxx','yyy','zzz', 转换为 'xxx','yyy','zzz' $sql = "insert into {$table}({$key_str}) values({$value_str})"; mysql_query($sql); return mysql_insert_id(); // mysql_insert_id() 得到增加后自动增长的最后一个id的数值 } //删除 function dbDelete($table,$where) { $sql = "delete from {$table} where {$where} "; mysql_query($sql); return mysql_affected_rows(); // mysql_affected_rows() 得到受影响的行数 } //修改 function dbUpdate($table,$data,$id="id") { //遍历$data生成$key_str和$value_str $key_value_str = ""; // xxx='xxx',yyy='yyy',zzz='zzz' foreach($data as $k => $v) { $key_value_str .= $k."="."'".$v."',"; } //去掉$key_str, $value_str 最后的一个逗号 $key_value_str = substr($key_value_str,0,-1); // xxx,yyy,zzz, 转换为 xxx,yyy,zzz $sql = "update {$table} set {$key_value_str} where {$id}=".$data['id']; mysql_query($sql); return mysql_affected_rows(); // mysql_affected_rows() 得到受影响的行数 }