<?php
/*
------------------------------------
Willow Management System
copyright 2012 Gerry
author Gerry Peng <kkgerry@163.com>
version 1.0
------------------------------------
*/

class willow_db
{

	public $db_host;	//服务器名
	public $db_user;	//账号
	public $db_pass;	//密码
	public $db_name;	//数据库名s
	public $db_charset;	//编码
	
	var $con;
	
	function willow_db($db_host,$db_user,$db_pass,$db_name,$db_charset)
	{
		$this->db_host = $db_host;
		$this->db_user = $db_user;
		$this->db_pass = $db_pass;
		$this->db_name = $db_name;
		$this->db_charset = $db_charset;
		
		$this->connect();
		
	}
	
	function connect()
	{
		$this->con = mysql_connect($this->db_host,$this->db_user,$this->db_pass);
		if(!$this->con)
		{
			$this->show('数据库连接错误：'.mysql_error());
		}
		if(!mysql_select_db($this->db_name))
		{
			$this->show('打开数据库错误');
		}
		mysql_query("SET NAMES ".$this->db_charset);
		return $this->con;
	}
	
	
	function qy($sql)
	{
		return mysql_query($sql,$this->con);
	}
	
	
	function insert($sql)//添加
	{
		return $this->qy($sql);
	}
	
	function update($sql)//更新
	{
		return $this->qy($sql);
	}
	
	function del($sql)//删除
	{
		return $this->qy($sql);
	}
	
	function counts($tablename,$where_sql='')//返回总数
	{
		if($tablename=='')
		{
			$this->show('参数错误');
		}
		if($where_sql==''){
			$count_sql = "SELECT COUNT(*) FROM ".$tablename;
		}else{
			if(!stripos($where_sql,"WHERE")){$where_sql=" WHERE".$where_sql;}
			$count_sql = "SELECT COUNT(*) FROM ".$tablename.$where_sql;
		}
		return $this->getone($count_sql);
	}
	
	function getone($sql)//返回一条记录
	{
		// wq die($sql);
		$res = $this->qy($sql);
		if($res)
		{
			if($row = mysql_fetch_row($res)){
				return $row;
			}else{
				return '';
			}
		}else{
			$this->show('SQL错误！');
		}
	}
	
	function getall($sql)//返回所有
	{
		$res = $this->qy($sql);
		if($res)
		{
			$arr = array();
			while($row = mysql_fetch_assoc($res))
			{
				$arr[] = $row;		
	
			}
			return $arr;
		}else{
			$this->show('SQL错误！');
		}
	}
	
	function show($str)
	{
		echo $str;
		die();
	}
	
	
}

?>