php+mysql功能函数封装

<?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() 得到受影响的行数
	}

你可能感兴趣的:(PHP,mysql,接口,php操作mysql)