本文主要是介绍Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/php..解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
完整错误提示: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..解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!