无法从单独的文件

时间:2015-12-16 18:56:12

标签: php mysql

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

代码:

<?php
    $cfg = include('utilities.php');

    mysqli_connect($cfg['host'], $cfg['user'], $cfg['password']);
    mysqli_select_db($cfg['database']);

    mysqli_query("INSERT INTO comment (userID, commentText, adventureID, dateTime) VALUES('$userid', '$commentInput', '$adventureid', '$date')");
?>

utilities.php:

<?php
    return array(
        'host' => 'host',
        'user' => 'user',
        'password' => 'password',
        'database' => 'database'
    );
?>

1 个答案:

答案 0 :(得分:2)

你忘记将连接参数传递给mysqli_query函数:

    $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_query(mysqli $ link,string $ query [,int $ resultmode =   MYSQLI_STORE_RESULT])

     

混合mysqli :: query(string $ query [,int $ resultmode =   MYSQLI_STORE_RESULT])

PHP Manual