我在修复此代码时遇到问题,它说
警告:mysqli_query():无法获取mysqli D:\ Websites \ movie-site \ watch.php在线56.php警告: mysqli_fetch_array()期望参数1为mysqli_result,null 在第59行的D:\ Websites \ movie-site \ watch.php中给出
答案 0 :(得分:3)
当我关闭mysqli连接并且在关闭mysqli之后我得到了这个问题我正在执行更多查询,那时我得到了这个错误。所以请检查您与mysqli服务器的连接是否正常。
答案 1 :(得分:1)
根据错误的声音,您在mysqli_query()
中提供的查询可能会出现语法错误,这可以解释为什么mysqli_query()
无效。
mysqli_fetch_array()
将无效,除非您有mysqli_query()
的返回结果,良好的编程习惯是在使用mysqli_fetch_array()
检查mysqli_query()
返回的内容之前,因为它是说它在参数中得到NULL,示例检查将是
if(empty(mysqli_query($conn,$query)))
{
echo "can not execute query"; // can use anything as a friendly error
}
答案 2 :(得分:0)
从你得到的错误中,我可以说你没有将任何参数传递给mysqli_fetch_array()
函数,而它需要一个参数。
您应该使用SQL查询作为参数运行mysqli_query()
函数,并将返回的结果存储到结果变量中。
例如:
$result = mysqli_query($connection,"SELECT * FROM Peson");
然后你应该使用$result
变量和msqli_fetch_query()
来将结果提取到行数组。
例如:
while($row = mysqli_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br>";
}