这已被多次询问,我已经经历了很多关于堆栈溢出的解决方案,但没有解决方案设法解决我的问题(即使它是如此微不足道)。我有一个名为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'
);
?>
答案 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])