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求最大子序列和的算法实现
Jun 24 PHP
ajax在joomla中的原生态应用代码
Jul 19 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
PHP实现多文件上传的方法
Jul 08 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
Mar 21 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Python pymongo模块用法示例
2018/03/31 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
店面销售职位的职责
2014/03/09 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
采购员岗位职责
2015/02/03 职场文书
小学数学教师研修日志
2015/11/13 职场文书
自荐信大全
2019/03/21 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Python实现滑雪小游戏
2021/09/25 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js