/*
$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);//输出测试结果