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

时间:2015-03-20 06:25:02

标签: php laravel laravel-4

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

考试:我在test.php文件夹中有一个名为root的文件,我想要config/database.php的数据库,主机,用户和密码名称。我怎样才能实现这一目标?

'connections' => array(

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

3 个答案:

答案 0 :(得分:3)

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

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

     

主持人:localhost

     

数据库:local_dev_db

     

用户名:root

     

密码:not-my-real-pwd

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

如果你没有使用MySQL,只需用sqlite或pgsql等替换mysql。

答案 1 :(得分:1)

试试吧

在您的test.php文件

中写下以下代码
$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>";

<强>输出

  

host = localhost

     

database = test

     

username = root

     

密码= 123456

我希望,你很满意。

答案 2 :(得分:0)

在laravel 5中,您可以使用此命令DB::connection()->getConfig("password")

获取这些详细信息

BTW Laravel已经为您连接到数据库。应用程序无需明确获取这些详细信息并自行连接。