【问题标题】:Mysqli_Query warning: expets parameter 1 to be mysqli, null givenMysqli_Query 警告:expets 参数 1 为 mysqli,给定 null
【发布时间】:2014-10-12 13:08:02
【问题描述】:

我有这个其他功能遇到问题,这是我得到的错误

mysqli_query() 期望参数 1 为 mysqli,给定 null

这是我的代码:

function user_exists($username) {
    $username = sanitize($username);
    $sql = mysqli_query($query, "SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username' ", 0 == 1) ? true : false;
    return ($sql);
}

第一个参数应该是用于连接的吧?

【问题讨论】:

  • 是的,第一个参数是连接。
  • Mysql_query 只接受连接和查询的2个参数,0=1不属于那里
  • "mysqli_query() 期望参数 1 为 mysqli,给定 null" 看来,$query 不是 mysqli 连接,您在哪里定义它以及如何将它提供给函数(我认为这是一堂课?!)
  • @TheDubleM 为什么是 $link 和 $query?这似乎是一个无用的变量定义。

标签: php mysqli


【解决方案1】:

mysqli_query 需要两个参数。一个是 mysqli_connect(),另一个是您的基本查询。错误:“mysqli_query() expects parameter 1 to be mysqli, null given”表示您未连接到 mysql 数据库,或者您的 $query = mysqli_connect() 脚本中有错误。尝试使用mysqli_error() 方法检查您的数据库连接。

【讨论】:

  • OP 正在使用变量$query,该变量尚未初始化为mysqli_query 的第一个参数。这就是出现错误的原因。
猜你喜欢
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
相关资源
最近更新 更多