最新消息:

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/php..解决方案

编程 eben 702浏览

完整错误提示:Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/php/include/function.php on line 9
在错误消息中明确提出,mysqli_query第一个参数是一个mysqli资源。在我的例子中,这个参数称为$conn,但它保存一个空值。一个适当的mysqli资源通常是连接数据库的利用mysqli_connect获得。

第9行代码如下:
$result = mysqli_query($conn,$sql);

出错处的完整代码段:
include “db.php”;

function show_mark($table)
{
$sql = “select max(ids_id),time from ids_log”;
$result = mysqli_query($conn,$sql);
$row = mysqli_fetch_assoc($result);
……
}

$conn在db.php中定义如下

$conn = mysqli_connect($dbhost, $dbuser, $dbpass,’ids’);
if(mysqli_connect_errno($conn) )
{
echo “please try again!”;
echo “Could not connect: “. mysqli_connect_error();
exit;
}

没有输出提示错误说明数据库链接是成功的,$conn不应该返回null的,折腾一整天解决方案如下:
$conn在GLOBAL范围内不能从函数直接调用,需要将
$result = mysqli_query($conn,$sql);
替换为$result = mysqli_query($GLOBALS[‘conn’],$sql);

转载请注明:落伍老站长 » Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/php..解决方案