A-A+

一个老外的mysql db类

2013年11月03日 PHP技术文章 评论 4 条 阅读 328 views 次

因为经常逛国外php的技术站,所以有时候会去下载一些优秀的源码,今天下载了一个操作 mysql db 类,发现冗余的代码很少,无用的代码很少。

如果是我在编写代码时,只要是完整的类,功能多的类就用,比如xiariboke.net所贴出的一些自己与的类,也不管能不能用得着,正所谓多多益善吧,而在写面向对象时,大小写和php的编写也不会搞得很规范。

可能这就是一个习惯吧,因为时间的常常不够用,往往写什么功能都是从网上下载下来的,也懒得去写,近期研究了许多国外的源码,源码里基本上没什么无用冗余的代码出现,数据库和代码和规范化非常棒,如果有充实的时间,真的应该多研究一下。

当然也并不是所有的国外源码都非常精辟,也有许多非常垃圾的代码,至于国外的源码,其实可以先从 wp 开始研究起,比如我的博客xiariboke.net,还有诸如,phpBB,Drupal,osCommerce等等,如果看不懂英文,也有相关的中文社区,值得去看一下。

其实我们国内也有非常优秀的php源码,诸如开源的 dede,帝国,ecshop 等等,这些源码经过多年的发展,内核都是非常优秀的。

db类的部分源码:

//xiariboke.net
class DB
{
/** Put this variable to true if you want ALL queries to b
e debugged by default:
*/
var $defaultDebug = false;

/** INTERNAL: The start time, in miliseconds.
*/
var $mtStart;
/** INTERNAL: The number of executed queries.
*/
var $nbQueries;
/** INTERNAL: The last result ressource of a query().
*/
var $lastResult;

/** Connect to a MySQL database to be able to use t
he methods below.
*/
//xiariboke.net
function DB($base, $server, $user, $pass)
{
$this->mtStart = $this->getMicroTime();
$this->nbQueries = 0;
$this->lastResult = NULL;
mysql_connect($server, $user, $pass) or die('Ser
ver connexion not possible.');
mysql_select_db($base) or die('Database connexion not possible.');
}

小提示,因有好几个文件,无法贴出来了,下载地址有完整的说明文档,可进行研究使用,其实感觉老外的源码并不适合我们,还是学习研究吧。

一个老外的mysql db类进行完整下载。

标签:

4 条留言  访客:4 条  博主:0 条

  1. IT青年

    双十一都过去,赶快洗洗睡吧!

  2. 锋子

    看不懂,不知所云

  3. 海棠秋客

    目测博主英语很强

  4. 宿迁波仔博客

    支持程序猿。

给我留言