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 相关文章推荐
编译问题
Oct 09 PHP
php学习之流程控制实现代码
Jun 09 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
php自动加载方式集合
Apr 04 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 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
我的论坛源代码(一)
2006/10/09 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
微信小程序实现下拉刷新动画
2019/06/21 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
spyder常用快捷键(分享)
2017/07/19 Python
python中reload(module)的用法示例详解
2017/09/15 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
python 实现控制鼠标键盘
2020/11/27 Python
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
语文教学感言
2014/02/06 职场文书
家长会主持词开场白
2014/03/18 职场文书
物资采购管理制度
2015/08/06 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
微信小程序实现轮播图指示器
2022/06/25 Javascript