首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从另一个php文件中获取数据库详细信息?

如何从另一个php文件中获取数据库详细信息?
EN

Stack Overflow用户
提问于 2015-03-20 14:25:02
回答 3查看 3.9K关注 0票数 1

请告诉我如何在Laravel中获得config/database.php文件

对于考试:我在root文件夹中有一个名为test.php的文件,我想要config/database.php.How中的数据库、主机、用户名和密码。我可以获得这个吗?

代码语言:javascript
复制
'connections' => array(

'mysql' => array(
    'driver'    => 'mysql',
    'host'      => '*********',
    'database'  => '********',
    'username'  => '********',
    'password'  => '*******',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
),
),
EN

回答 3

Stack Overflow用户

发布于 2015-03-20 14:50:20

如果您使用的是MySQL,要获取数据库连接参数(服务器、用户名、密码等),可以执行以下操作:

代码语言:javascript
复制
echo "Driver: " . Config::get('database.connections.mysql.driver') . "<br/>\r\n";
echo "Host: " . Config::get('database.connections.mysql.host') . "<br/>\r\n";
echo "Database: " . Config::get('database.connections.mysql.database') . "<br/>\r\n";
echo "Username: " . Config::get('database.connections.mysql.username') . "<br/>\r\n";
echo "Password: " . Config::get('database.connections.mysql.password') . "<br/>\r\n";

在我本地的开发机器上,这提供了:

驱动: mysql

Host: localhost

数据库: local_dev_db

用户名: root

密码: not-my-real-pwd

...obviously你永远不应该在你的实时应用中显示你的密码(或任何其他细节)!但是,如果只是为了在本地开发机器上提供信息,那么应该没问题。

如果你没有使用MySQL,那就用sqlite或者pgsql或者其他什么来代替mysql。

票数 5
EN

Stack Overflow用户

发布于 2015-03-20 19:27:09

试试看

test.php文件中编写以下代码

代码语言:javascript
复制
$config  =(include './app/config/database.php');

$default_database = $config['default'];
$database_config = $config['connections'][$default_database];

echo "host = ".$database_config['host']."<br>";
echo "database = ".$database_config['database']."<br>";
echo "username = ".$database_config['username']."<br>";
echo "password = ".$database_config['password']."<br>";

输出

主机=本地主机

数据库=测试

用户名= root

密码= 123456

我希望你满意了。

票数 1
EN

Stack Overflow用户

发布于 2015-03-20 14:41:23

在laravel 5中,您可以使用命令DB::connection()->getConfig("password")获取这些详细信息

顺便说一句,Laravel已经为你连接到数据库了。在应用程序中,不需要显式地获取这些详细信息并连接您自己。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29160645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档