您的位置:首页 > 编程语言 > PHP开发

php+mysql功能函数封装

2015-12-10 13:55 609 查看
<?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() 得到受影响的行数
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: