<?php /* *有人说对php的面向对象不是很明白,希望出一个简单的实例来理解一下! * */ class mysql{ /* *我们申明的成员属性外部赋值用,用private私有属性,是为了更好的保护安全性 */ private $host; private $user; private $pwd; private $dbname; //构造方法这个方法在php5的时候就已经改革成魔术方法了,如果是php4中我门可以这样申明就是跟类方法名字相同,只要加载就自动加载可以赋值,所以我们用析构方法赋值 public function __construct($host='',$user='',$pwd='',$dbname=''){ // 这个$this->host这个留言者说这里怎么回事,其实这个this函数调用的我们申明的成员 而$host是我们以后传值的函数 我们也可以改成$server随自己喜欢 $this->host=$host; $this->user=$user; $this->pwd=$pwd; $this->dbname=$dbname; } //成员方法 这个是我们类的连接数据库的方法 public function link(){ $link=mysql_connect($this->host,$this->user,$this->pwd); $db=mysql_select_db($this->dbname,$link); mysql_set_charset('utf8',$link); //这个注意这个是php5.0以后用的 大家这个一定要注意 echo mysql_client_encoding($link); $sql=mysql_query('select * from cm_archives'); if($sql){ while ($row = mysql_fetch_array($sql)) { echo "<pre>"; var_dump($row); echo "</pre>"; } }else{ echo "语法有错误"; } $cr=mysql_query('create database cms'); //mysql_create_db()这个函数不能用 大家可以看一下php5的手册 这个只能用于php4前的版本 if($cr){ echo '创建数据库成功'; }else{ echo '创建数据库失败'; } } } $mysql=new mysql('localhost','root','123456','chimei');//实例化mysql这个类并且赋值 $mysql->link();//调用对象里边的方法 ?>
发表评论 取消回复