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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值