12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * @name eolinker ams open source,eolinker开源版本
- * @link https://www.eolinker.com/
- * @package eolinker
- * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
- * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
- * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
- *
- * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
- *
- * 官方网站:https://www.eolinker.com/
- * 官方博客以及社区:http://blog.eolinker.com/
- * 使用教程以及帮助:http://help.eolinker.com/
- * 商务合作邮箱:market@eolinker.com
- * 用户讨论QQ群:284421832
- */
- class InstallDao
- {
- /**
- * 检查数据库是否可以连接
- */
- public function checkDBConnect()
- {
- $conInfo = DB_TYPE . ':host=' . DB_URL . ';port=' . DB_PORT . ';dbname=' . DB_NAME . ';charset=utf8';
- $option = array(
- \PDO::MYSQL_ATTR_INIT_COMMAND => "set names 'utf8'",
- \PDO::ATTR_EMULATE_PREPARES => FALSE
- );
- $db_con = new \PDO($conInfo, DB_USER, DB_PASSWORD, $option);
- return $db_con;
- }
- /**
- * 安装数据库
- * @param $sqlArray array 创建数据库的语句
- * @return bool
- */
- public function installDatabase(&$sqlArray)
- {
- $db = getDatabase();
- $db->beginTransaction();
- try {
- foreach ($sqlArray as $query) {
- $db->query($query);
- if ($db->getError()) {
- $db->rollback();
- return FALSE;
- }
- }
- } catch (\Exception $e) {
- var_dump($e->getMessage());
- $db->rollback();
- return FALSE;
- }
- $db->commit();
- return TRUE;
- }
- }
- ?>
|