[Copy to clipboard]
PHP CODE:
<?php
/*
*数据库应用类
*PHP中类的构造函数重载
*/
class MySQL3 {
var $serverIp,$userName,$passWord;
function MySQL3 () {
$gs = func_num_args();//解析函数中参数的个数
$ls = func_get_args();//把函数里面的参数解析出来后,存入数组
switch ($gs) {
case 1:
//echo'MySQL3_1<br><br>';
$this->MySQL3_1($ls[0]);
break;
case 4:
//echo'MySQL3_4<br><br>';
$this->MySQL3_4($ls[0],$ls[1],$ls[2],$ls[3]);
break;
default:
//echo'MySQL3_0<br><br>';
$this->MySQL3_0();
break;
}
}
function MySQL3_0() {
$serverIp = 'localhost';//hostname:port
$userName = '';//数据库用户名
$passWord = '';//数据库密码
$dateBase = '';//数据库名称
$this->linkDateBase($serverIp,$userName,$passWord);//连接数据库
$this->selectDateBase($dateBase);//选择数据库
}
function MySQL3_1 ($dateBase) {
$serverIp = 'localhost';//hostname:port
$userName = '';//数据库用户名
$passWord = '';//数据库密码
$this->linkDateBase($serverIp,$userName,$passWord);//连接数据库
$this->selectDateBase($dateBase);//选择数据库
// $this-> query ("set names 'utf8'");
}
function MySQL3_4($serverIp,$userName,$passWord,$dateBase){
$this->linkDateBase($serverIp,$userName,$passWord);//连接数据库
$this->selectDateBase($dateBase);//选择数据库
}
function linkDateBase($serverIp,$userName,$passWord){//连接数据库
return mysql_connect("$serverIp","$userName","$passWord")or die("连接数据库失败!");//打开一个到 MySQL 服务器的连接
}
function selectDateBase($dateBase){//选择数据库
return mysql_select_db($dateBase)or die("选择数据库失败!");//选择 MySQL 数据库
}
/*
function query($sql){//发送数据库查询语句
//return mysql_query($this->sql=$sql);
return mysql_query($sql);//发送一条 MySQL 查询
}
function fetch_array($result){//返回一行存入数组
return mysql_fetch_array($result);//从结果集中取得一行作为关联数组,或数字数组,或二者兼有
}
function num_rows($result){//返回结果集中行数
return mysql_num_rows($result);//取得结果集中行的数目
}
*/
}
?>
这个类还可以改进,个人认为操作比较简单。。
[
本帖最后由 极品黑公子 于 2008-2-25 13:10 编辑 ]