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 相关文章推荐
php 8小时时间差的解决方法小结
Dec 22 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
php中curl使用指南
Feb 05 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
PHP异常处理Exception类
Dec 11 PHP
Linux安装配置php环境的方法
Jan 14 PHP
iOS10推送通知开发教程
Sep 19 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
Laravel 队列使用的实现
Jan 08 PHP
PHP与Perl之间知识点区别整理
Mar 19 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中memcache的应用
2013/06/18 PHP
php反射应用示例
2014/02/25 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
python标准算法实现数组全排列的方法
2015/03/17 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python实现自动访问网页的例子
2020/02/21 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
护理专业应届毕业生推荐信
2013/11/15 职场文书
项目合作协议书
2014/04/16 职场文书
工厂车间标语
2014/06/19 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
虎兄虎弟观后感
2015/06/12 职场文书