生活 + 筆記

6.10.2010

php mysql connect use OO

利用OO的方式
兩個檔:1. db_config.php 設定db 2. db_class.php



db_config.php

global $_DB; 
$_DB['host'] = "localhost";
$_DB['username'] = "username";
$_DB['password'] = "password";
$_DB['dbname'] = "db_name";
db_class.php
class DB 
{
var $_dbConn = 0;
var $_queryResource = 0;

function DB()
{
//do nothing
}

function connect_db($host, $user, $pwd, $dbname)
{
$dbConn = mysql_connect($host, $user, $pwd);
if (! $dbConn)
die ("MySQL Connect Error");
mysql_query("SET NAMES utf8");
if (! mysql_select_db($dbname, $dbConn))
die ("MySQL Select DB Error");
$this->_dbConn = $dbConn;
return true;
}

function query($sql)
{
if (! $queryResource = mysql_query($sql, $this->_dbConn))
die ("MySQL Query Error");
$this->_queryResource = $queryResource;
return $queryResource;
}

/** Get array return by MySQL */
function fetch_array()
{
return mysql_fetch_array($this->_queryResource, MYSQL_ASSOC);
}

function get_num_rows()
{
return mysql_num_rows($this->_queryResource);
}

/** Get the cuurent id */
function get_insert_id()
{
return mysql_insert_id($this->_dbConn);
}

}
使用mysql連線的php檔裡
require_once("DB_config.php");
require_once("DB_class.php");

$db = new DB();
$db->connect_db($_DB['host'], $_DB['username'], $_DB['password'], $_DB['dbname']);
$db->query("SELECT ....");
while($result = $db->fetch_array())
{
// do something you want...
}

利用OO的好處之後慢慢補上,只能說OO真的很重要 … 好好學吧

參考:http://austintodo.pixnet.net/blog/post/23821431

沒有留言:

張貼留言