• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

php 数据库操作基础类DBObject Class

PHP 水墨上仙 2318次浏览 0个评论

php 数据库操作基础类DBObject Class

/* WORKS IN PHP5 ONLY */
 
	class DBObject
	{
		private $id;
		private $id_field;
		private $table_name;
		private $fields = array();
 
		function __construct($table_name, $id_field, $fields)
		{
			$this->table_name = $table_name;
			$this->id_field = $id_field;
 
			foreach($fields as $key)
				$this->fields[$key] = null;
		}
 
		function __get($key)
		{
			return $this->fields[$key];
		}
 
		function __set($key, $value)
		{
			if(array_key_exists($key, $this->fields))
			{
				$this->fields[$key] = $value;
				return true;
			}
			return false;
		}
 
		function select($id)
		{
			global $db;
 
			$db->query("SELECT * FROM " . $this->table_name . " WHERE " . $this->id_field . " = '$id'");
			if(mysql_num_rows($db->result) == 0)
				return false;
			else
			{
				$this->id = $id;
				$row = mysql_fetch_array($db->result, MYSQL_ASSOC);
				foreach($row as $key => $val)
					$this->fields[$key] = $val;
			}
		}
 
		function insert()
		{
			global $db;
 
			unset($this->fields[$this->id_field]);
			$fields = join(", ", array_keys($this->fields));
			$values = "'" . join("', '", $this->fields) . "'";
 
			$db->query("INSERT INTO " . $this->table_name . " ($fields) VALUES ($values)");
 
			$this->id = mysql_insert_id($db->db);
			return $this->id;
		}
 
		function update()
		{
			global $db;
 
			unset($this->fields[$this->id_field]);
			$arrStuff = array();
			foreach($this->fields as $key => $val)
				$arrStuff[] = "$key = '$val'";
			$stuff = implode(", ", $arrStuff);
 
			$db->query("UPDATE " . $this->table_name . " SET $stuff WHERE " . $this->id_field . " = '" . $this->id . "'");
			return mysql_affected_rows($db->db); // Not always correct due to mysql update bug/feature
		}
 
		function delete()
		{
			global $db;
			$db->query("DELETE FROM " . $this->table_name . " WHERE " . $this->id_field . " = '" . $this->id . "'");
			return mysql_affected_rows($db->db);
		}
 
		function empty_table()
		{
			global $db;
			$db->query("DELETE FROM " . $this->table_name);
		}
	}
 
// 
// 	class Person extends DBObject 
// 	{
// 		function __construct()
// 		{
// 			parent::__construct('person', 'person_id', array('name', 'eye_color', 'hair_color'));
// 		}
// 	}
//


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明php 数据库操作基础类DBObject Class
喜欢 (0)

您必须 登录 才能发表评论!

加载中……