无法获取Mysqli

时间:2014-01-02 03:44:05

标签: php

我在修复此代码时遇到问题,它说

  

警告: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中给出

3 个答案:

答案 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>";
  }