网站制作学习网PHP→正文:php多mysql数据库连接类
字体:

php多mysql数据库连接类

PHP 2010/7/29 17:01:40  点击:不统计

%77w%77%2Ef%6F%72p%73%70%2Ec%6E

php实现单个,多个数据连接,根据不通的连接调用不通的数据
<?php
class Datelink
{
 var $DateServer;//mysql数据库地址
 var $DateBase;//mysql中的数据库
 var $DateUser;//mysql数据库连接帐号
 var $Datepwd;//mysql数据库连接密码
 var $dbLink;//连接对象
function __set($name,$value){//设置属性
 $this->$name=$value;
}
function __get($name){//获取属性
 return $this->$name;
}
function dbhalt($errmsg){//错误反馈
  die($errmsg);
}
function DateContect(){//数据库连接
 $this->dbLink=@mysql_connect($this->DateServer,$this->DateUser,$this->Datepwd)or die(mysql_error());
 if(!$this->dbLink)$this->dbhalt("exsiting error when connecting!");
 if(!@mysql_select_db($this->DateBase,$this->dbLink))$this->dbhalt("can't use this database,please check database!");
 mysql_query("set names gb2312",$this->dbLink);//如果是utf-8可以改为utf-8
}
function fetch_array($result){//获取记录集记录,参数记录集
 return mysql_fetch_array($result);
}
function execute($sql){//执行sql
 return mysql_query($sql,$this->dbLink);
}
function num_rows($result){//返回行数,参数记录集
 return mysql_num_rows($result);
}
function get_rows($sql){//返回行数,参数为sql
 $this->result=$this->execute($sql);
 return $this->num_rows($this->result);
}
function insert($sql){//插入sql-有自动增长序号,返回新建序号
 $result=$this->execute($sql);
 $this->insert_id = mysql_insert_id($this->dbLink);
 $this->free_result($result);
 return $this->insert_id;
}
function insert_($sql){//插入sql-没有自动增长序号,返回影像行数
 $result=$this->execute($sql);
 $this->insert_id = mysql_affected_rows($this->dbLink);
 $this->free_result($result);
 return $this->insert_id;
}
function update($sql){//更新sql
 $result=$this->execute($sql);
 $this->affected_rows=mysql_affected_rows($this->dbLink);
 $this->free_result($result);
 return $this->affected_rows;
}
function del($sql){//删除sql
 $result=$this->execute($sql);
 $this->affected_rows=mysql_affected_rows($this->dbLink);
 $this->free_result($result);
 return $this->affected_rows;
}
function free_result($result){//释放记录集
 @mysql_free_result($result);
}
function close(){//关闭当前数据库
 @mysql_close($this->dbLink);
}
function change_db(){//用来交换当前数据库
 mysql_select_db($this->DateBase,$this->dbLink);
 mysql_query("set names gb2312",$this->dbLink);//如果是utf-8可以注释掉这行
}
}//结束class的括号
///////////举例说明

$db=new Datelink();
$db->DateServer= 'localhost';
$db->DateBase= 'news';
$db->DateUser= 'root';
$db->Datepwd  = '';
$db->DateContect();
$db2=new Datelink();
$db2->DateServer= 'localhost';
$db2->DateBase= 'test';
$db2->DateUser= 'root';
$db2->Datepwd  = '';
$db2->DateContect();
$db->change_db();
$sql = "update forasp set cn='网站制作学习网多数据库连接' where id =2";
$resault = $db->update($sql);
echo $resault;
$db->free_result($resault);
$db2->change_db();
$sql= "insert into forasp(admin) values('彩色')";
$num1=$db2->insert_($sql);
$sql="select * from admin";
$resault = $db->execute($sql);
 while($rows=$db->fetch_array($resault))
 {echo $rows["admin"];}
echo $num1;
$db2->close();
$db->close();
?>


http://www.forasp.cn/

·上一篇:php接口 >>    ·下一篇:php进制转换 >>
推荐文章
最新文章