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

时间:2017-08-12 06:18:37

标签: php

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in ..php on line 21

第21行是

 for ($i=0; $i < mysqli_num_rows($result); $i++) { 

代码:

$mysqli = connect();
            $MAX_SELECT = 50;
            $SELECT_LIMIT_1 = 0+($MAX_SELECT*$page);
            $result = $mysqli->query("SELECT alog.text, users.login, alog.userid from alog JOIN users ON alog.userid=users.id LIMIT ". $SELECT_LIMIT_1 .", ". $MAX_SELECT);
            for ($i=0; $i < mysqli_num_rows($result); $i++) { 
              $rows = $result->fetch_assoc();
              if(isset($_GET['debug'])) print_r($rows);
              echo '
                <tr>
                  <td><a href="/admin/user.php?id='. $rows["userid"] .'" style="color: #337ab7;">'. $rows["login"] .'</a>' .': '. $rows["text"] .'</td>
                </tr>
              ';
            }
            $mysqli->close();

2 个答案:

答案 0 :(得分:0)

您为mysqli

使用面向对象的样式

更改此

 for ($i=0; $i < mysqli_num_rows($result); $i++) { 

 for ($i=0; $i < $result->num_rows;; $i++) { 

答案 1 :(得分:0)

您的查询似乎无效。

确保您的查询已执行且musiccursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, null, null, sortOrder); 有一些数据。

$result