TP5连接数据库
一.在TP5中配置数据库信息:
1.配置 app/database.php 中的信息
‘database’ => '数据库名称 ’ //这里我使用think作为数据库名
‘prefix’ => ‘think_’ //表的前缀名(可以不填),注意:要用_结尾
2.手动创建对应的 数据表
根据是否使用前缀创建 think_user 或者不使用前缀 data 数据表
3.在表中创建需要的字段
这里我使用 id name state 字段(注意 id 设为自动增长)
二: 使用 TP5 对表进行操作
首先在模块文件中引用 Db 类 ,然后在 class 中创建一个 function 的操作(操作名随意,这里使用 db 作为操作名)
Db操作有三种方法
- 原生方法 :使用SQL语句
- table方法 :表名需要带上前缀(如果没有设置则可以不用)
- name方法:表名不需要带上前缀
1.增加记录
2.删除记录
<?php
namespace app\admin\controller;
use think\Db;
class Admin{
public function db(){
//删除记录
//删除所有记录
$result = Db::table('think_user') -> delete();
//删除单条记录
$result = Db::table('think_user') -> where('name','王五') -> delete();
dump ($result);
}
}
?>
3.修改记录
<?php
namespace app\admin\controller;
use think\Db;
class Admin{
public function db(){
//修改记录
$result = Db::table('think_user') -> where ('name','张三') -> update(['state'=>'0']);
dump ($result);
}
}
?>
4.查询记录
<?php
namespace app\admin\controller;
use think\Db;
class Admin{
public function db(){
//查询记录
//查询所有记录 返回值是二维数组
$result = Db::table('think_user') -> select();
echo '<pre>';
print_r( $result );
echo '<hr />';
//查询一条记录
$result = Db::name('user') -> where('name','张三') -> select();
dump ($result);
}
}
?>
简单的增删改查就到这里啦!
总结一下就是,如果设置了数据表前缀,则使用name比较方便,不然table和name没有区别.关于助手函数,会多次打开数据库,所以尽量还是使用以上函数比较好.