使用composer安装数据库操作类包Medoo

来源:赵克立博客 分类: PHP 标签:数据库发布时间:2017-02-02 14:20:53最后更新:2017-02-02 14:25:25浏览:3990
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-02-02 14:25:25
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

前提是已经安装过composer并且已经生成啦composer.json这个文件

composer require catfan/Mdeoo

安装成功如下图:

blob.png

使用方法

首先要引入自动加载类文件

//包含自动加载类
$loader = require './vendor/autoload.php';

实例化数据库,支持三种数据库,下面是mysql的实例化方法

$database = new medoo([
    // 必须配置项
    'database_type' => 'mysql',
    'database_name' => 'name',
    'server' => 'localhost',
    'username' => 'your_username',
    'password' => 'your_password',
    'charset' => 'utf8',
 
    // 可选参数
    'port' => 3306,
 
    // 可选,定义表的前缀
    'prefix' => 'PREFIX_',
 
    // 连接参数扩展, 更多参考 http://www.php.net/manual/en/pdo.setattribute.php
    'option' => [
        PDO::ATTR_CASE => PDO::CASE_NATURAL
    ]
]);

也可以自己写一个类来继承medoo添加一些自己的逻辑,如下

/**
 * 数据库连接类
 */
class Db extends \Medoo {
	static public $instance  = [];
	static public $_instance = null;
	//返回一个数据库实例
	static public function getInstance($config = null) {
		if (!$config) {
			$config = App::config('db_config');
		}
		$md5 = md5(serialize($config));
		if (!isset(self::$instance[$md5])) {
			self::$instance[$md5] = self::$_instance = new self($config);
		}
		return self::$_instance;
	}
}

官方文档地址

http://medoo.lvtao.net/doc.php


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python