tp5新手手册随笔记(二)

1.

redirect方法默认使用302跳转,如不需要可以使用第二个参数进行301跳转。
$this->redirect('http://thinkphp.cn',301);

302重定向是暂时的重定向,搜索引擎会抓取新的内容而保存旧的网址。由于效劳器前往302代码,搜索引擎以为新的网址只是暂时的。
301重定向是永久的重定向 [1]   ,搜索引擎在抓取新内容的同时也将旧的网址交换为重定向之后的网址。
2.

数据查询由低到高分三个层次:

  1. 数据库原生查询(SQL查询);
  2. 数据库链式查询(查询构造器);
  3. 模型的对象化查询;

原生查询

  1. 包括queryexecute两个方法,分别用于查询和写入:create,delete,update,select

  2.  更新记录$result = Db::execute('update think_data set name = "framework" where id = 5 ');
    dump($result);
    // 查询数据$result = Db::query('select * from think_data where id = 5');
    dump($result);
  3. query方法返回的结果是一个数据集(数组),如果没有查询到数据则返回空数组;
  4. query方法用于查询,默认情况下返回的是数据集(二维数组),execute方法的返回值是影响的行数。
  5. 为了简化代码,通常的做法是事先在配置文件中定义好多个数据库的连接配置,例如,我们在应用配置文件(application/config.php)中添加配置如下:

    // 数据库配置1'db1'   =>  [
        // 数据库类型'type'     => 'mysql',
        // 服务器地址'hostname' => '127.0.0.1',
        // 数据库名'database' => 'thinkphp',
        // 数据库用户名'username' => 'root',
        // 数据库密码'password' => '123456',
        // 数据库连接端口'hostport' => '',
        // 数据库连接参数'params'   => [],
        // 数据库编码默认采用utf8'charset'  => 'utf8',
        // 数据库表前缀'prefix'   => 'think_',
    ],
    // 数据库配置2'db2'   =>  [
        // 数据库类型'type'     => 'mysql',
        // 服务器地址'hostname' => '127.0.0.1',
        // 数据库名'database' => 'test',
        // 数据库用户名'username' => 'root',
        // 数据库密码'password' => '',
        // 数据库连接端口'hostport' => '',
        // 数据库连接参数'params'   => [],
        // 数据库编码默认采用utf8'charset'  => 'utf8',
        // 数据库表前缀'prefix'   => 'test_',
    ],

    然后就可以直接在connect方法中传入配置参数进行切换数据库连接,例如:

    $result = Db::connect('db1')->query('select * from think_data where id = 1');
    $result = Db::connect('db2')->query('select * from think_data where id = 1');

    connect方法中的配置参数需要完整定义,并且仅仅对当此查询有效,下次调用Db类的时候还是使用默认的数据库连接。如果需要多次切换数据库查询,可以使用:

    $db1 = Db::connect('db1');
    $db2 = Db::connect('db2');
    $db1->query('
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值