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 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
PHP面向对象分析设计的经验原则
Sep 20 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
php实现插入排序
Mar 29 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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 nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
安装PyInstaller失败问题解决
2019/12/14 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
中学生学雷锋活动心得体会
2014/03/10 职场文书
学校工作推荐信范文
2014/07/11 职场文书
庆七一活动总结
2014/08/27 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
尼克胡哲观后感
2015/06/08 职场文书
采购员工作总结范文
2015/08/12 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP