Php 如何使用configuration.env文件包括数据库登录以连接到mysqli?
我尝试将登录数据库的配置包含在文件.env中,但不起作用 这里是我的配置文件.envPhp 如何使用configuration.env文件包括数据库登录以连接到mysqli?,php,mysqli,Php,Mysqli,我尝试将登录数据库的配置包含在文件.env中,但不起作用 这里是我的配置文件.env DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD= 这是我的代码: <?php include_once ".env"; $host = "DB_HOST"; $user = "DB_USERNAME"; $pass =
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
这是我的代码:
<?php
include_once ".env";
$host = "DB_HOST";
$user = "DB_USERNAME";
$pass = "DB_PASSWORD";
$db = "DB_DATABASE";
$mysqli = new mysqli($host, $user, $pass, $db);
if ($mysqli->connect_errno)
{
printf("<br><br><br>");
printf("Error connect: %s\n", $mysqli->connect_error);
exit();
}
echo 'laravel';
?>
我尝试使用我的代码,但我得到了错误:
错误连接:未知MySQL服务器主机'DB_host'(2)
我从未真正使用过Laravel,但这可能会有所帮助
$a=fopen(“.env”,“r”);
$settings=array();
如果有的话($a){
while(($b=fgets($a))!==false){
$setting=explode(“=”,$b);
array_push($settings,array($setting[0]=>$setting[1]);
}
fclose(a美元);
}否则{
//无法打开文件时出错。
}
变量转储($设置);
它现在应该具有$settings
中的所有设置。
那就这样用吧
只能对PHP文件使用
include
。但要读取这样的文件,您需要另一个名为parse\u ini\u file()的函数。
:
或者,您可以使用专用库,例如您只需将
$host
设置为字符串值DB\u host
。查看getenv
函数基本上您包含的任何内容都必须是有效的PHP,而您的不是。您可以尝试是否有人可以修复我的代码?另外请注意,您不应该打印错误消息!启用错误报告,忘记手动错误检查。但是我仍然得到这个错误:没有选择数据库
我的查询是正确的,但是我仍然得到这个错误:没有选择数据库我的查询是正确的
$dbconfig = parse_ini_file(".env");
$host = $dbconfig["DB_HOST"];
$user = ...