Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用configuration.env文件包括数据库登录以连接到mysqli?_Php_Mysqli - Fatal编程技术网

Php 如何使用configuration.env文件包括数据库登录以连接到mysqli?

Php 如何使用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 =

我尝试将登录数据库的配置包含在文件.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_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 = ...