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 相关文章推荐
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
浅谈Python peewee 使用经验
2017/10/20 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
公司综合部的成员自我评价分享
2013/11/05 职场文书
毕业生自荐信
2013/12/14 职场文书
校庆团日活动总结
2014/08/28 职场文书
2016情人节宣传语
2015/07/14 职场文书
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers