我现在自己写了一个简单的类,但在调用时不知道怎么调用了,这是一个数据库操作类,难道我在每个操作数据库的页面都在进行一次$db->connect....这样的操作吗?小弟是新手,希望各位能指正一下,谢谢。
解决方案 »
- 伪静态规则上传到服务器上没用
- 在线求救!!~~~关于 Fatal error: Call to undefined function mb_convert_encoding() !!高手请指教
- 初学者问题,说我数据不合法.
- PHP
- PHP文件在服务端用命令运行,要做成Shell Script吗,怎么做?
- php4.2+apache2+mysql+win2k为啥必须用post 和get才能得到传递的变量
- mysql支持嵌套查询或连接查询吗?
- 请问Session的问题
- 那有支持 php、mysql 的免费的个人主页可以申请
- wamp根目录下找不到CI框架的文件夹
- 初学PHP,PHP需要开什么服务吗?
- 写js取url,加入参数
用include将这个操作以文件的形式包含进【1】来或者用pconnect(长连接)来连接注【1】:
如db.php中有类似$db->connect的数据库连接操作,然后再需要用到的地方来include或者require
1.数据库类:mysql.class.php //包含有连接数据库和操作数据库的方法
2.action.class.php //自定义函数
.......
3.配置文件:common_inc.php //里面包含了一些公共配置或者方法或者定义一些常量等
那么我们为了使用方便:在common_inc.php文件里面:
include "mysql.class.php";
include "config.php";//自己的一些配置
require ("lang.php");//语言
require "action.class.php" ;//包含的路径要视自己的情况(目录)而定,不能笼统....
...............
$db=new mysql();
$db->connect($dbhost,$dbuser,$dbpw,$dbname,ALL_PS,$dbcharset);//根据自己写的类来实例化
$login_action=new action();//实例化action类
.....
那么在一个项目中肯定有很多地方要使用到上面的类或方法或一些配置 那么在需要时只要包含common_inc.php 一个文件就OK了 。
在类里用下__construct方法初始下参数就行了嘛在new下这个类就形了哈 OOP思想很有用的
每次都需要重新调用connect,但是你可以根据需要进行封装或在使用的时候再调用
class mysql{
private $db_host; //数据库主机
private $db_user; //数据库用户名
private $db_pwd; //数据库用户名密码
private $db_database; //数据库名
private $conn; //数据库连接标识;
public function __construct($db_host, $db_,user, $db_pwd, $db_database, $conn, $coding) {
$this->db_host = $db_host;
$this->db_user = $db_user;
$this->db_pwd = $db_pwd;
$this->db_database = $db_database;
$this->conn = $conn;
$this->coding = $coding;
$this->connect(); //初始化时,连接数据库
}public function connect() {
$this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd);
mysql_select_db('$this->db_database',$this->conn);
}
}
$db=new mysql('localhost','root','root','mysql','ALL_PS','GBK');