thinkphp5学习路程 三 数据库操作

2021-03-16 21:20:25 浏览数 (1)

首先我用的是php中文网提供的php工具箱,phpmyadmin管理mysql

在此之前最好对sql语句有所了解,会简单的增删改查等

在里面创建数据库和一张表如下

随后你需要打开数据库的配置文件,目录为 application/database.php 设置好对应的数据库名,填写好密码

比如我选择的数据库名为test,用户密码都是root

在这里要提醒的就是表前缀,表前缀是为了在一个数据库中区分不同的类型表

这样配置好后就可以进行数据库的操作了,要注意的是要添加数据库的东西 use thinkDb;

然后给表user插入一条数据,执行返回记录,表示成功,也可以打开phpmyadmin查看是否多了这条数据

代码语言:javascript复制
//原生的数据库操作
$result = Db::execute('INSERT INTO `user`(`name`, `age`, `status`) VALUES ("lisi",20,2)');
var_dump($result);

//tp5的查询构造器方式
Db::table('user')
->insert(['name'=>'wangwu','age'=>20,'status'=>2]);

//当使用了表前缀时
Db::name('表的后面部分')
->insert(['name'=>'xubei','age'=>22,'status'=>3]);

//返回相对应的id
$result = Db::table('user')->insertGetId(['name'=>'liusongjing']);
var_dump($result);


//插入多条数据
$data = [
       ['name'=>'liusi','age'=>21,'status'=>5],
       ['name'=>'liusi','age'=>21,'status'=>5],
	   ['name'=>'liusi','age'=>21,'status'=>5]
  ];
    $result = Db::table('user')->insertAll($data);
    var_dump($result);

//更新记录  原生写法
    	$result = Db::execute('update user set name = "zhangsansi" where id=3 ');
    	var_dump($result);

//tp5的写法
    	$result = Db::table('user')
    	->where('id',4)
    	->update(['name'=>'laohu']);
    	var_dump($result);

//原生查询
    	$result = Db::query('select * from user');
    	var_dump($result);

//tp5查询的方式
    	$result = Db::table('user')
    	->where('id',6)
    	->select();
    	var_dump($result);

//原生
    	$result = Db::execute('delete from user where id = 2');
    	var_dump($result);
    	
//tp5
    	$result = Db::table('user')
    	->where('id',4)
    	->delete();
    	var_dump($result);

0 人点赞