PHP面向对象------静态属性和方法
2013-04-25 19:23
239 查看
封装的数据库类,改写成静态属性和方法来访问
<?php
class db
{
static private $hostname;
static private $user;
static private $pass;
static private $dbname;
static private $linkflag;
static private $charset;
static public function __construct($host,$user,$pass,$dbname,$charset)
{
self::$hostname=$host;
self::$user=$user;
self::$pass=$pass;
self::$dbname=$dbname;
self::$charset=$charset;
self::$linkflag=mysql_connect(self::$hostname,self::$user,self::$pass);
mysql_select_db(self::$dbname,self::$linkflag) or die('连接失败!');
mysql_query("set names ".self::$charset);
}
static public function getAll($sql){
$result = mysql_query($sql);
$rows = array();
while($row=mysql_fetch_assoc($result)){
$rows[] = $row;
}
return $rows;
}
static public function getOne($sql){
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
return $row;
}
static public function __destruct()
{
mysql_close(self::$linkflag);
}
}
?>
<?php
class db
{
static private $hostname;
static private $user;
static private $pass;
static private $dbname;
static private $linkflag;
static private $charset;
static public function __construct($host,$user,$pass,$dbname,$charset)
{
self::$hostname=$host;
self::$user=$user;
self::$pass=$pass;
self::$dbname=$dbname;
self::$charset=$charset;
self::$linkflag=mysql_connect(self::$hostname,self::$user,self::$pass);
mysql_select_db(self::$dbname,self::$linkflag) or die('连接失败!');
mysql_query("set names ".self::$charset);
}
static public function getAll($sql){
$result = mysql_query($sql);
$rows = array();
while($row=mysql_fetch_assoc($result)){
$rows[] = $row;
}
return $rows;
}
static public function getOne($sql){
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
return $row;
}
static public function __destruct()
{
mysql_close(self::$linkflag);
}
}
?>
相关文章推荐
- PHP 面向对象之静态属性和静态方法
- PHP 面向对象之静态方法和属性;什么时候用静态和用静态的好处
- js面向对象之公有、私有、静态属性和方法详解
- php静态属性和静态方法
- js面向对象之公有、私有 、静态方法和属性,以及特权方法
- JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- php中常量 const属性,静态属性,静态的函数方法
- php面向对象中static静态属性和静态方法的调用
- php之静态属性与静态方法
- php面向对象中static静态属性和静态方法的调用
- PHP中的静态属性、静态方法、常量属性
- PHP 静态方法、静态属性
- PHP入门(8) 面向对象(1) 方法和属性的覆盖 访问父类
- php static静态属性和静态方法
- php面向对象中static静态属性和静态方法的调用
- php静态属性和静态方法
- php中常量 const属性,静态属性,静态的函数方法
- 如何使用PHP静态方法与属性
- js面向对象之静态方法和静态属性实例分析
- php面向对象中static静态属性与方法的内存位置分析