首页 » 资源分享 » PHP » 正文

yaf系列学习之四:Yaf类库Library的使用之Db



在上一篇中我们讲了redis类库的接入和使用,这一篇我们继续来讲解接入数据库。
接入数据库,我看到大部分都在推荐使用Medoo,那我们也用起来吧,本例我们将Db类放入library/Medoo。
1、到medoo官网https://medoo.lvtao.net/下载最新版本的Db类,将解压后src里面的Medoo.php放入/library/Medoo中
2、打开配置文件applica.ini,添加database的配置信息
application.db.hostname = '127.0.0.1'
application.db.username = 'root'
application.db.password = '123456'
application.db.database = 'test_db'
application.db.prefix = 'test'
application.db.log = true
application.db.logfilepath = './'
3、打开application\Bootstrap.php,加入载入Db的相关代码
//载入数据库
public function _initDatabase() {
$arrConfig = Yaf_Registry::get(‘config’);
$option = [
‘database_type’ => ‘mysql’,
‘database_name’ => $arrConfig->application->db->database,
‘server’ => $arrConfig->application->db->hostname,
‘username’ => $arrConfig->application->db->username,
‘password’ => $arrConfig->application->db->password,
‘prefix’ => $arrConfig->application->db->prefix,
‘logging’ => $arrConfig->application->db->log,
‘charset’ => ‘utf8’
];
Yaf_Registry::set(‘db’, new \Medoo\Medoo($option));
}
4、在使用db,示例
$db = Yaf_Registry::get('db');
$db->insert('tablename',$data); //tablename是表名,$data是数据(结构[‘name’=>’name’])
当然,更多时候我们会使用到model来操作数据库,我们在下一篇来讲解model的使用,medoo的相关具体使用可以自行去翻阅其官方文档。
5、完成