完善ecshop的mysql類


前篇文章中,我提及到了如何《提取ecshop的mysql類》。但是沒有數據庫前綴的寫法

廢話不說,上步驟(目錄結構請參考提取ecshop的mysql類

修改connfig.php為

 

<?php 
header("Content-Type:text/html;charset=utf-8");
date_default_timezone_set("Etc/GMT-8");
error_reporting(E_ALL ^ E_NOTICE);
global $db;

define('IN_ECS', true);
define('EC_CHARSET', 'utf-8');
define('ROOT_PATH', dirname(__FILE__).'\..\\');
define('DATA_DIR', 'data');


$db_host = "localhost:3306";
$db_name = "duizhang";
$db_user = "root";
$db_pass = "";
$prefix  = "mydb_";

require(ROOT_PATH.'Classes/cls_mysql.php');
$db = new cls_mysql($db_host, $db_user, $db_pass, $db_name, $prefix);

?>

 

 

修改/Classes/cls_mysql.php

搜索var $timezone,在下面添加

 

    var $db_name        = '';
    var $prefix         = '';

 

 

 

搜索function __construct,修改為(注意紅色字體

    function __construct($dbhost, $dbuser, $dbpw, $dbname = '', $prefix = '', $charset = 'gbk', $pconnect = 0, $quiet = 0)
    {
        $this->db_name = $dbname;
        $this->prefix = $prefix;
$this->cls_mysql($dbhost, $dbuser, $dbpw, $dbname, $prefix, $charset, $pconnect, $quiet); }

 

搜索function cls_mysql,修改為(注意紅色字體)

function cls_mysql($dbhost, $dbuser, $dbpw, $dbname = '', $prefix = '', $charset = 'gbk', $pconnect = 0, $quiet = 0)

 

搜索'dbname'   => $dbname, 在下面添加

'prefix'   => $prefix,

 

搜索function select_database,在上面添加

    function table($str)
    {
        return '`' . $this->db_name . '`.`' . $this->prefix . $str . '`';
    }

 

 

修改完畢。測試即可

$sql = 'SELECT * FROM '.$db->table('member').' WHERE 1';
echo $sql;exit;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM