【问题标题】:Laravel: use database created in WAMPLaravel:使用在 WAMP 中创建的数据库
【发布时间】:2017-11-13 02:58:47
【问题描述】:

我使用 WAMP 创建了一个数据库。现在我必须将所有内容移至 Laravel。 我怎样才能使用这个数据库? 我那里写了很多存储过程,我真的很想再次使用它们。

我尝试更改 .env 文件和 config/database.php 文件,但无济于事。

config/database.php

'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'db_file'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'psi'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8',
'collation' => 'latin2_general_ci',
'prefix' => '',
'strict' => true,
'engine' => null,

.env:

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=db_file

DB_USERNAME=root

DB_PASSWORD=psi

【问题讨论】:

  • 您所做的更改并没有告诉我们您做错了什么。向我们展示 env 文件的其余部分。此外,您不应编辑 config/database.php 文件中的任何内容以使用 MySQL 数据库
  • 究竟是什么问题?
  • 尝试 { DB::connection()->getPdo();回声 1; } catch (\Exception $e) { die("无法连接到数据库。请检查您的配置。"); }
  • 上面那一行总是死掉

标签: php mysql laravel stored-procedures wamp


【解决方案1】:

你不需要同时配置env和database.php。配置一个。我建议你配置env文件。你需要一个模型来访问数据库。 楷模- https://laravel.com/docs/5.4/eloquent 控制器- https://laravel.com/docs/5.4/controllers#resource-controllers 始终遵循文档

【讨论】:

  • 当我设置 'charset' => 'utf8mb4', 'collat​​ion' => 'utf8mb4_unicode_ci' 时,它可以工作,但是当我故意将用户名更改为错误的用户名时,它就不再工作了
  • 我尝试只更改.env,它说一切正常(上面评论中的函数设置了 echo 1),但是当我设置错误的密码时,它仍然可以连接...
  • 将它们保留为默认值。我建议您配置 env 文件。这一切。当您配置诸如 SMTP 或 DB 连接之类的东西时,请始终在 env 中进行。是的,可以在数据库中进行.php.但要遵守标准
  • 密码错误无法连接
  • 运行查询并查看结果。试一试。语法-laravel.com/docs/5.4/database
猜你喜欢
  • 2018-11-09
  • 1970-01-01
  • 2022-11-14
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 2014-08-13
  • 2015-08-14
  • 1970-01-01
相关资源
最近更新 更多