Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 无法从单独的文件检索数据库连接信息_Php_Mysql - Fatal编程技术网

Php 无法从单独的文件检索数据库连接信息

Php 无法从单独的文件检索数据库连接信息,php,mysql,Php,Mysql,这已经被问了很多次了,我已经讨论了很多关于堆栈溢出的解决方案,但是没有一个解决方案能够解决我的问题(即使它是如此微不足道)。我有一个名为utilities.php的文件,它返回一个带有连接信息的数组,我将该数组调用为一个变量$cfg。我可以echo变量$cfg并返回正确的信息,但当我尝试连接到数据库并提交查询时,它无法连接到数据库 代码: 您忘记将连接参数传递给mysqli\u查询函数: $link = mysqli_connect("localhost", "my_user", "my

这已经被问了很多次了,我已经讨论了很多关于堆栈溢出的解决方案,但是没有一个解决方案能够解决我的问题(即使它是如此微不足道)。我有一个名为utilities.php的文件,它返回一个带有连接信息的数组,我将该数组调用为一个变量
$cfg
。我可以
echo
变量
$cfg
并返回正确的信息,但当我尝试连接到数据库并提交查询时,它无法连接到数据库

代码:


您忘记将连接参数传递给mysqli\u查询函数:

    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    $query = "INSERT INTO comment (userID, commentText, adventureID, dateTime) VALUES('$userid', '$commentInput', '$adventureid', '$date')";
    mysqli_query ($link , $query );
混合mysqli_查询(mysqli$link,string$query[,int$resultmode= MYSQLI_存储_结果])

混合mysqli::query(字符串$query[,int$resultmode= MYSQLI_存储_结果])


什么失败了?连接到数据库?选择数据库?正在运行查询?它未连接到数据库。但是,当我尝试回显连接信息时,连接信息被正确打印出来。您得到的确切错误是什么?
mysqli\u select\u db()
还需要数据库连接和查询;有“解释”;-)请阅读这些手册。关于获取真实错误的问题,你也会接受SQL注入。你能解释一下这是如何工作的吗?@hoeRIZON我添加了参考资料,你可以阅读。我已经按照你的建议做了。还是不走运。编辑:工作!部分是您的解决方案和缺少的分号。
<?php
    return array(
        'host' => 'host',
        'user' => 'user',
        'password' => 'password',
        'database' => 'database'
    );
?>
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    $query = "INSERT INTO comment (userID, commentText, adventureID, dateTime) VALUES('$userid', '$commentInput', '$adventureid', '$date')";
    mysqli_query ($link , $query );