好长时间没用的------php-----数据库连接类

本文介绍了一个简单的PHP数据库操作类,该类使用mysql扩展实现数据库连接、执行SQL语句及查询等功能,并提供了构造和析构函数来管理连接。

< ? php
/*
文件名:DataBase.php
作用:数据库类
作者:Mr.Bool
创建时间:2007.10.22
修改时间:2007.10.23
*/

require_once ( "Config.inc.php" ) ; //系统配置文件

/*
$DBHOST="localhost"; //主机名
$DBUSER="root"; // 数据库用户名
$DBPWD=""; //密码
$DBNAME="test" ; //数据库名
*/

//定义数据库类

class DataBase
{
//定义属性

var $ mConnId ; //连接标识

var $ mSqlString ; //待执行的SQL语句

var $ mResultArray ; //执行Select语句返回的结果数组


//__construct(),构造函数,建立数据库的连接

function __construct( $ pHost , $ pUser , $ pPwd , $ pDbName ) {
$ this - > mConnId= mysql_connect ( $ pHost , $ pUser , $ pPwd ) ; //建立连接

mysql_select_db ( $ pDbName , $ this - > mConnId) ; //选择数据库

mysql_query ( "set names 'gbk'" ) ; //设置数据库编码为GBK

}

//__destruct:析构函数,断开连接

function __destruct( ) {
mysql_close ( $ this - > mConnId) ; //此处还有问题......

}

//执行SQL语句

function ExecuteSql( ) {
mysql_query ( $ this - > mSqlString) ;
}

//查询数据,返回值为对象数组,数组中的每一元素为一行记录构成的对象

function Query( ) {
$ i = 0;
$ query_result = mysql_query ( $ this - > mSqlString, $ this - > mConnId) ;
while ( $ row = mysql_fetch_object ( $ query_result ) ) {
$ this - > mResultArray[ $ i + + ] = $ row ;
}
}

} //class DataBase


//以下为测试用

$ db = new DataBase( $ DBHOST , $ DBUSER , $ DBPWD , $ DBNAME ) ;
$ db - > mSqlString= "update student set phone='123' where id='04261001' " ;
$ db - > ExecuteSql( ) ;
$ db - > mSqlString= "select * from student where id='04261001' " ;
$ db - > Query( ) ;
print_r ( $ db - > mResultArray) ; //输出测试结果


? >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值