laravel数据库连接问题

发布时间:2020-07-29 20:17:17 作者:QIANG008
来源:网络 阅读:2427

1.修改配置文件/.nev

DB_HOST=127.0.0.1     //数据库地址
DB_PORT=3306          //数据库端口
DB_DATABASE=database  //数据库名称
DB_USERNAME=root      //数据库账号
DB_PASSWORD=root      //数据库密码

2.开始测试是否连接成功

/App/Http/routes.php 路由代码如下(可以自定义)

Route::get('dbtest','Admin\IndexController@dbtest');

3.新建IndexController控制器

/App/Http/Controllers/IndexController 控制器代码如下(可以自定义)

<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;

class IndexController extends Controller{

   public function dbcc(){
       $pdo=DB::connection()->getPdo();
         dd($pdo);
   }

}

4.浏览访问测试

浏览器访问http://127.0.0.1/index.php/dbtest 成功提示如下图

PDO {#123 ▼
  inTransaction: false
  attributes: {▼
    CASE: NATURAL
    ERRMODE: EXCEPTION
    AUTOCOMMIT: 1
    PERSISTENT: false
    DRIVER_NAME: "mysql"    SERVER_INFO: "Uptime: 3026  Threads: 4  Questions: 476  Slow queries: 0  Opens: 42  Flush tables: 1  Open tables: 1  Queries per second avg: 0.157"    ORACLE_NULLS: NATURAL
    CLIENT_VERSION: "mysqlnd 5.0.11-dev - 20120503 - $Id: f373ea5dd5538761406a8022a4b8a374418b240e $"    SERVER_VERSION: "5.5.40"    STATEMENT_CLASS: array:1 []    CONNECTION_STATUS: "127.0.0.1 via TCP/IP"    DEFAULT_FETCH_MODE: BOTH
  }}

laravel数据库连接问题

遇到常见问题;

 1.如果你的数据库表有前缀怎么处理

   1.1/config/database.php找打如下代码

      'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'strict'    => false,
            'engine'    => null,
        ],

   1.2修改成如下代码

        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'prefix' => env('DB_PREFIX', ''),
            'charset' => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'strict' => false,
            'engine' => null,
        ],

     1.3配置文件/.nev修改成如下代码

        DB_HOST=127.0.0.1    //数据库地址        
        DB_PORT=3306      //数据库端口
        DB_DATABASE=database  //数据库名称
        DB_PREFIX=unics_    //数据库表前缀名称
        DB_USERNAME=root    //数据库账号
        DB_PASSWORD=root    //数据库密码


推荐阅读:
  1. 记一次数据库连接问题
  2. laravel数据迁移问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

数据库 database 连接

上一篇:cocoachina精华-一个应用诞生的全过程

下一篇:分布式缓存Redis Centos下单节点安装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》