博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完善ecshop的mysql类
阅读量:5321 次
发布时间:2019-06-14

本文共 969 字,大约阅读时间需要 3 分钟。

前篇文章中,我提及到了如何《》。但是没有数据库前缀的写法

废话不说,上步骤(目录结构请参考)

修改connfig.php为

 

 

 

修改/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;

 

转载于:https://www.cnblogs.com/xcxc/p/4468182.html

你可能感兴趣的文章
【基础最小生成树】Eddy's picture
查看>>
连续free()两次会出现什么情况
查看>>
解决iframe,div在移动设备上实现局部刷新的方法
查看>>
2018安卓巴士开发者大会打造Android技术盛宴
查看>>
关于工作
查看>>
万能日志数据收集器 Fluentd - 每天5分钟玩转 Docker 容器技术(91)
查看>>
DropBox运营模式
查看>>
SQL基本语句汇总
查看>>
.Net4.0的网站在IE10、IE11出现“__doPostBack未定义”的解决办法。
查看>>
java9新特性-11-String存储结构变更
查看>>
Android 消息通知栏返回正在运行的Activity
查看>>
html5-fullscreen和FileReader构造函数
查看>>
条款7:预先准备好内存不够的情况
查看>>
Day 5 前四天总结练习
查看>>
hubble和mongo做站内搜索
查看>>
EGLImage与纹理
查看>>
转载-Mac下iterm无法使用rz并提示waiting to receive.**B0100000023be50
查看>>
[Practical Git] Show who changed a line last with git blame
查看>>
C# Lock 解读
查看>>
泛型程序设计——Generic Programing
查看>>