php面向对象文件名DB.class.php
php连接 mysql 数据库如何添加一个公共的配置文件
php面向对象文件名DB.class.php
<?php header("content-type:text/html;charset=utf-8"); class DB{ public $db_host;//localhost public $db_user;//用户名 public $db_pwd;//密码 public $db_name;//数据库名 public $links;//链接名称 //构造方法的参数和属性名字一致,但是含义不同 function __construct($db_host,$db_user,$db_pwd,$db_name){ $this -> db_host = db_host; $this -> db_user = db_user; $this -> db_pwd = db_pwd; $this -> db_name = db_name; //链接数据库代码 $this -> links = @mysql_connect($db_host,$db_user,$db_pwd)or die("数据库链接失败"); //echo $this -> links;打印是资源 mysql_query("set names utf8"); mysql_select_db($db_name,$this->links); } function query($sql){//执行各种sql,inert update delete执行,如果执行select返回结果集 return mysql_query($sql); } function numRows($sql){//返回select的记录数 $result = $this -> query($sql); $count = mysql_num_rows($result); return $count; } function getOne($sql){//得到一条记录的一维数组 $result = $this -> query($sql); $arr = mysql_fetch_assoc($result); return $arr; } function getAll($sql){//得到多条记录的二维数组 $result = $this -> query($sql); $rows = array(); while($rs = mysql_fetch_assoc($result)){ $rows[] = $rs; } return $rows; } function __destruct(){ $this -> db_host = db_host; $this -> db_user = db_user; $this -> db_pwd = db_pwd; $this -> db_name = db_name; } } $db = new DB("localhost","root","","car"); //$sql = "insert into category(categoryName)values('常熟seo')"; //$db -> query($sql); //返回select的记录数 //$sql = "select * from category"; //$count = $db -> numRows($sql); //echo $count; //得到一条记录的一维数组 //$sql = "select * from category where categoryId=1"; //$arr = $db -> getOne($sql); //print_r($arr); //得到多条记录的二维数组 $sql = "select * from category"; $rs = $db -> getAll($sql); print_r($rs); ?>创建一个数据库大类
2015-04-22
config.php
<?phpreturnarray('host'=>'localhost','dbname'=>'test',);?> 这样使用
$config=include 'config.php'; $host=$config['host'];
大概就这样
其实创建一个数据库操作类更方便
2015-04-22
写一个公用的头文件就可以了呀,在需要连接数据库的地方包含该头文件,就避免了反复写代码2017-07-18
写一个common.php
在页面里include2015-04-22