当前位置: 首页>>代码示例>>PHP>>正文


PHP Loader::db方法代码示例

本文整理汇总了PHP中think\Loader::db方法的典型用法代码示例。如果您正苦于以下问题:PHP Loader::db方法的具体用法?PHP Loader::db怎么用?PHP Loader::db使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在think\Loader的用法示例。


在下文中一共展示了Loader::db方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: load

 /**
  * 加载系统扩展配置
  */
 public static function load()
 {
     $config = \think\Cache::get('db_config_cache_data');
     if (!$config) {
         // 在这里先判断一下数据库是否已经正确安装
         $Db = \think\Loader::db();
         $Query = $Db->query("SHOW TABLES LIKE '" . \think\Config::get('database.prefix') . "config'");
         if (empty($Query)) {
             self::install();
         }
         $data = \think\Db::name('Config')->where('status', 1)->field('type,name,value')->select();
         $config = [];
         if ($data && is_array($data)) {
             foreach ($data as $value) {
                 $config[$value['name']] = self::parse($value['type'], $value['value']);
             }
         }
         \think\Cache::set('db_config_cache_data', $config);
     }
     \think\Config::set($config);
 }
开发者ID:cjango,项目名称:cwms,代码行数:24,代码来源:Config.php

示例2: testTable

 public function testTable()
 {
     Loader::table('', ['connection' => ['type' => 'mysql', 'database' => 'test', 'username' => 'root', 'password' => '']]);
     Loader::db('mysql://root@127.0.0.1/test#utf8');
 }
开发者ID:cnzin,项目名称:think,代码行数:5,代码来源:loaderTest.php

示例3: repair

 /**
  * 修复表
  */
 public function repair($tables = '')
 {
     if ($tables) {
         $Db = Loader::db();
         if (is_array($tables)) {
             $tables = implode('`,`', $tables);
             $list = $Db->query("REPAIR TABLE `{$tables}`");
             if ($list) {
                 return $this->success("数据表修复完成!");
             } else {
                 return $this->error("数据表修复出错请重试!");
             }
         } else {
             $list = $Db->query("REPAIR TABLE `{$tables}`");
             if ($list) {
                 return $this->success("数据表'{$tables}'修复完成!");
             } else {
                 return $this->error("数据表'{$tables}'修复出错请重试!");
             }
         }
     } else {
         return $this->error("请指定要修复的表!");
     }
 }
开发者ID:cjango,项目名称:cwms,代码行数:27,代码来源:Database.php

示例4: import

 public function import($start = 0)
 {
     //还原数据
     $db = \think\Loader::db();
     if ($this->config['compress']) {
         $gz = gzopen($this->file[1], 'r');
         $size = 0;
     } else {
         $size = filesize($this->file[1]);
         $gz = fopen($this->file[1], 'r');
     }
     $sql = '';
     if ($start) {
         $this->config['compress'] ? gzseek($gz, $start) : fseek($gz, $start);
     }
     for ($i = 0; $i < 1000; $i++) {
         $sql .= $this->config['compress'] ? gzgets($gz) : fgets($gz);
         if (preg_match('/.*;$/', trim($sql))) {
             if (false !== $db->execute($sql)) {
                 $start += strlen($sql);
             } else {
                 return false;
             }
             $sql = '';
         } elseif ($this->config['compress'] ? gzeof($gz) : feof($gz)) {
             return 0;
         }
     }
     return [$start, $size];
 }
开发者ID:cjango,项目名称:cwms,代码行数:30,代码来源:Database.php

示例5: testTable

 public function testTable()
 {
     Loader::db('mysql://root@127.0.0.1/test#utf8');
 }
开发者ID:top-think,项目名称:framework,代码行数:4,代码来源:loaderTest.php


注:本文中的think\Loader::db方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。