laravel框架数据库配置及操作数据库示例


Posted in PHP onOctober 10, 2019

本文实例讲述了laravel框架数据库配置及操作数据库。分享给大家供大家参考,具体如下:

laravel 数据库配置

数据库配置文件为项目根目录下的config/database.php

//默认数据库为mysql
'default' => env('DB_CONNECTION', 'mysql'), 
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],

发现都在调用env函数,找到env文件,即根目录下的.env文件,

打开修改配置参数

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

修改为本地的数据库信息:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=123456

laravel 操作数据库

建立student控制器,控制器代码

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class StudentController extends Controller
{
  //添加
  public function addstudent(){
    $student = DB::insert('insert into student(name,age,gender) values(?,?,?)',['张三',12,2]);
    var_dump($student);//成功返回bloo值true
  }
  //获取
  public function getall(){
//    $student = DB::select('select * from student');
    $student = DB::select('select * from student where id>?',[1]);
    return $student;//数组
  }
  //修改
  public function updstudent(){
    $student = DB::update('update student set age= ? where name=?',[10,'张三']);
    var_dump($student);//成功返回bloo值true
  }
  //修改
  public function delstudent(){
    $student = DB::delete('delete from student where id=?',[10]);
    var_dump($student);
  }
}

注意 laravel中return true会报错:

(1/1) UnexpectedValueException
The Response content must be a string or object implementing __toString(), "boolean" given.

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP 事务处理数据实现代码
May 13 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 #PHP
Laravel 实现关系模型取出需要的字段
Oct 10 #PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 #PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 #PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 #PHP
在laravel中使用with实现动态添加where条件
Oct 10 #PHP
Laravel关系模型指定条件查询方法
Oct 10 #PHP
You might like
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
python计算文本文件行数的方法
2015/07/06 Python
python中星号变量的几种特殊用法
2016/09/07 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python类型转换的魔术方法详解
2020/12/23 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
综合实践活动方案
2014/02/14 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
小区推广策划方案
2014/06/06 职场文书
调研汇报材料范文
2014/08/17 职场文书
法人委托书的范本格式
2014/09/11 职场文书
小学家长通知书评语
2014/12/31 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python