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分页函数
Jul 08 PHP
来自PHP.NET的入门教程
Oct 09 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
Yii 实现数据加密和解密
Mar 09 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
悬挂训练绳:TRX
2017/12/14 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
执行总经理岗位职责
2014/02/03 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
商铺租赁意向书
2014/04/01 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
Golang 字符串的常见操作
2022/04/19 Golang