【问题标题】:Getting error with mysqli_query() [duplicate]mysqli_query() 出错 [重复]
【发布时间】:2015-05-14 10:16:42
【问题描述】:

我遇到了这种类型的错误:

警告:mysqli_query() 期望参数 1 为 mysqli,给定 null 在

我做错了什么?

代码:

<?php

require('config.php');

function showAll() {
    $query = mysqli_query($connect, "SELECT * FROM cont")or die(mysqli_error());
    $res = mysqli_fetch_assoc($query);


    $data = array();
    while ($row =  mysqli_fetch_assoc($res)) {
        $data[] = $row;     
    }
    return $data;   
}

?>

【问题讨论】:

标签: php mysqli error-handling


【解决方案1】:

这个错误是说你的 $connect 是空的,你的连接正常吗? 您是否像这样创建了与 mysql 服务器的连接:

$connect = mysqli_connect("localhost","my_user","my_password","my_db");

另一件事可能会出错:

 while ($row =  mysqli_fetch_assoc($res)) {
        $data[] = $row;     
    }

您的 $res 变量是一个具有 1 个结果的数组,而 while 循环需要 mysql 资源(在您的情况下为查询变量)。 你应该试试这个:

 while ($row =  mysqli_fetch_assoc($query)) {
        $data[] = $row;     
    }

【讨论】:

  • 他对变量范围有疑问,请将其添加到您的答案中。
【解决方案2】:

添加

global $connect;

function showAll() 的开头和你拥有$connect = mysqli_connect() 的函数

【讨论】:

    【解决方案3】:

    $connect 有问题。确保$connect传入的参数正确。

    $connect("localhost","root","password","databaseName");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-14
      • 2011-01-19
      • 2020-06-07
      • 2016-02-21
      • 2015-12-08
      • 2015-12-14
      • 2015-10-25
      相关资源
      最近更新 更多