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


how can i get the database details from another php file?

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

对于考试:我在root文件夹中有一个名为test.php的文件,我想从config/database.php中获得数据库、主机、用户和密码名。我如何才能做到这一点?

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

如果你使用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

用户名:根

密码:不是我真正的pwd

显然,你永远不应该在你的实时应用程序中显示你的密码(或任何其他详细信息)!但如果这只是为了你在本地开发机器上的信息,你应该没事。

如果您不使用MySQL,只需将MySQL替换为sqlite或pgsql或其他什么。

试试

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

数据库=测试

username=根

密码=123456

我希望你满意。

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

BTW Laravel已经为您连接到数据库。应用程序中不需要显式地获取这些详细信息并连接自己。