警告:mysqli_fetch_row()期望参数1为mysqli_result,布尔值为

时间:2015-07-21 04:40:46

标签: php login

我知道有关于它的线索,但那些对我没有帮助。无论如何我是PHP的新手,当我遇到困难时,我正在创建登录系统。我无法理解为什么它会给我这个错误:警告:mysqli_fetch_row()期望参数1为mysqli_result,布尔值在

中给出

代码在这里:

    jQuery(window).load(function() { ** missing **
        **  code here **
    });

3 个答案:

答案 0 :(得分:1)

这将出现2个主要原因

  1. mysqli_connect()无法连接
  2. mysqli_query()不返回任何内容
  3. 检入您的代码

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

    并检查$sql返回数据

    $sql = "SELECT id, fooruminimi, password FROM liikmed WHERE username = '$usname' AND aktiveeritud = '1' LIMIT 1";
    

答案 1 :(得分:0)

这意味着您的查询失败并返回false。

重新检查以确保它正常工作。

mysqli_query($dbcon, $sql) or die(mysqli_error($dbcon));

答案 2 :(得分:0)

检查您的凭据和您的选择语句是否存在错误,您的源代码对我来说很合适。

问题是,以下部分中的mysql_query会返回false,表示查询执行失败。

$sql = "SELECT id, fooruminimi, password FROM liikmed WHERE username = '$usname' AND aktiveeritud = '1' LIMIT 1";
$query = mysqli_query($dbCon, $sql);

所以$query填充了布尔false而不是下一行所需的mysql_result对象

$row = mysqli_fetch_row($query);

你应该在这一行之前插入一个if子句来检查它:

if($query === false) {
  echo "error while executing mysql: " . mysqli_error($dbcon);
 } else {
  // move on with your normal skript
}