Laravel入门教程(三)- 数据库操作 DB facade
2017-11-23 09:59
696 查看
1. 新建数据库表与连接数据库
1.1. 新建数据库表
/* SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for student -- ---------------------------- DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `age` tinyint(4) DEFAULT '0', `sex` tinyint(4) DEFAULT '10', `created_at` int(11) DEFAULT '0', `updated_at` int(11) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8;
1.2. 连接数据库
连接信息保存在config/database.php文件和
.env文件
修改
.env文件
DB_HOST=127.0.0.1 DB_DATABASE=root DB_USERNAME='' DB_PASSWORD=secret
修改
config/database.php文件
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ]
2. CURD操作
<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class StudentController extends Controller { public function test1() { // 选择 $student = DB::select('SELECT * FROM student'); var_dump($student); // 返回一个数组 // 插入 $bool = DB::insert('INSERT INTO student(name, age) VALUES(?, ?)', [ 'Rebecca Liu', 19 ]); var_dump($bool); // 返回是否插入成功 $student = DB::select('SELECT * FROM student'); var_dump($student); // 更新 $qty = DB::update('UPDATE student SET age = ? WHERE id = ?', [ 22, 1002 ]); var_dump($qty); // 返回更新的行数 // 删除 $qty = DB::delete('DELETE FROM student WHERE id = ?', [1002]);\ var_dump($qty); // 返回删除的行数 } }
相关文章推荐
- 《Laravel5.2学习笔记---数据库操作之DB-facade》
- Laravel数据库操作之-DB facade
- Zend Framework入门教程之Zend_Db数据库操作详解
- Zend Framework入门教程之Zend_Db数据库操作详解
- Laravel 数据库实例教程 —— 使用DB门面操作数据库
- Laravel入门教程(五)- 数据库操作 - Eloquent ORM
- Laravel入门教程(四)- 数据库操作之 - 查询构造器
- Zend Framework教程-Zend_Db-数据库操作5-多关系的数据库操作翻译
- FLASH与ASP通信入门教程(四) ASP操作数据库入门
- Pylons 入门实例教程 – 数据库操作
- 数据库MYSQL入门教程(2)——数据库操作指令
- Zend Framework教程-Zend_Db-数据库操作5-多关系的数据库操作翻译
- Zend Framework教程-Zend_Db-数据库操作3-Zend_Db_Table 、Zend_Db_Table_Row 、Zend_Db_Table_Rowset
- Zend Framework教程-Zend_Db-数据库操作4-Zend_Db_Select
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- PHP Lumen - 入门教程 - 操作数据库
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
- Zend Framework教程-Zend_Db-数据库操作1-Zend_Db_Adapter
- Zend Framework教程-Zend_Db-数据库操作7-Zend_Db_Profiler翻译