本文整理汇总了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);
}
示例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');
}
示例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("请指定要修复的表!");
}
}
示例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];
}
示例5: testTable
public function testTable()
{
Loader::db('mysql://root@127.0.0.1/test#utf8');
}