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和ACCESS写聊天室(四)
Oct 09 PHP
PHP DataGrid 实现代码
Aug 12 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
php四种基础算法代码实例
Oct 29 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
PHP7 标准库修改
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
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
javascript实现的listview效果
2007/04/28 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python对视频画框标记后保存的方法
2018/12/07 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
前台接待员岗位职责
2014/01/02 职场文书
初婚未育证明
2014/01/15 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
计划生育证明书写要求
2014/09/17 职场文书
优秀志愿者感言
2015/08/01 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
php中pcntl_fork详解
2021/04/01 PHP
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
Python编程super应用场景及示例解析
2021/10/05 Python
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
JVM之方法返回地址详解
2022/02/28 Java/Android