ThinkPhp5入门

TP5的链接数据库

2018-01-12  本文已影响0人  傲娇的泰迪

静态配置

在config文件夹下创建database.php配置文件,把原始的database.php文件中的内容复制进来,以下没用到的内容不全写了:

<?php
return [
  //数据库类型
  'type' => 'mysql',
  //服务器地址
  'hostname' => '127.0.0.1',
  //数据库名
  'database' => 'tp5',
  //用户名
  'username' => 'root',
  //密码
  'password' =>'root',
  //端口
  'hostport' => '', //默认3306,可以不填
  //连接dsn
  'dsn' => '',
  //数据库连接参数
  'params' => [],
  //数据库编码默认采用utf8
  'charset' => 'utf8',
  //数据库表前缀
  'prefix' => '',
  //数据库调试模式
  'debug' => true,
];
?>
静态配置重要参数

接下来,在index.php控制器类中:

<?php
namespace app\index\controller;
use think\Db;

class Index
{
  public function demo()
  {
    //1.获取数据库的连接实例/对象
    $link = Db::connect();
    $result=$link->table('staff')->select();
    dump($result);
  }
}
?>

动态配置

为了测试效果,先把之前的database.php配置文件改名为database1.php让它失效。
然后修改index.php:

<?php
namespace app\index\controller;
use think\Db;

class Index
{
  public function demo()
  {
    $config = [
      'type'=>'mysql',
      'hostname'=>'localhost',
      'username'=>'root',
      'password'=>'root',
      'database'=>'tp5',
    ];
    //1.获取数据库的连接实例/对象
    $link = Db::connect($config);
    $result=$link->table('staff')->select();
    dump($result);
  }
}
?>

这样就又可以把数据库中的数据打印输出了。

动态配置连接字符串

mysql://root:1234@localhost:3306/thinkphp#utf8
数据库类型://用户名:密码@数据库地址:数据库端口/数据库名#字符集
<?php
namespace app\index\controller;
use think\Db;

class Index
{
  public function demo()
  {
    $result = Db:table('staff')->select();
    dump($result);
  }
}
?>
上一篇下一篇

猜你喜欢

热点阅读