面向对象中的简单实例

<?php
 include_once("config.inc"); //包含系统配置文件
class data_class
{
//属性
private $host; //服务器名
private $user; //用户名
private $pwd; //密码
private $name; //数据库名
private $connection; //连接标识

//方法
//__get():获取属性值
function __get($property_name){
if(isset($this->$property_name))
{
return($this->$property_name);
}
else
{
return(NULL);
}
}
//__set():设置单个私有数据属性值,用于少量的修改数据
function __set($property_name, $value)
{
$this->$property_name = $value;
}
//__construct:构造函数,建立连接,在函数建立时自动调用建立,原则新建对象时不显式调用
function __construct()
{
$this->host=sys_conf::$dbhost; //使用sys_conf类的静态属性
$this->user=sys_conf::$dbuser;
$this->pwd=sys_conf::$dbpswd;
$this->name=sys_conf::$dbname;
//建立与数据库的连接
$this->connection=mysql_connect ($this->host,$this->user,$this->pwd);//建立连接
mysql_query("set names 'utf8'");//字符集的统一
mysql_select_db("$this->name", $this->connection); //选择数据库挑战杯
}
//__destruct:析构函数,断开连接,在函数执行完毕时自动调用析构。实现关闭数据库的连接,保证数据库数据的安全
function __destruct()
{
mysql_close($this->connection);
}
//增删改:参数$sql为Insert update
function execute($sql)
{
mysql_query($sql);
//echo "写入数据库成功了";
//echo "我是dataclass类的execute函数";
}//execute
//查:参数$sql为Insert语句
//返回值为对象数组,数组中的每一元素为一行记录构成的对象
function query($sql)
{
$result_array=array(); //返回数组
$i=0; //数组下标
$query_result=@mysql_query($sql,$this->connection); //查询数据
while($row=@mysql_fetch_object($query_result))
{
$result_array[$i++]=$row;
}//while
return $result_array;
}
//获得查询结果的纪录数函数
function result_query($sql)
{
$result=mysql_query($sql);
$result_c=mysql_num_rows($result);
return $result_c;
}
}
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值