1

これを行う mysqli_result オブジェクトがあります。

    $mysqli->real_query("SELECT * FROM users WHERE `level` > 2");
    $user_list = $mysqli->use_result();
    print_r($user_list); die();

そうすることで、print_rは私に与えます:

mysqli_result Object ( [current_field] => 0 [field_count] => 6 [lengths] => [num_rows] => 0 [type] => 1 )

後でwhile ($row = $user_list->fetch_assoc())、すべてのコンテンツを解析するために使用します。mysqli_result オブジェクトから取得したいのですが、num_rows$user_list['num_rows'] だけではうまくいきません。

致命的なエラー: タイプ mysqli_result のオブジェクトを配列として使用できません

4

4 に答える 4

2

機能します$user_list->num_rowsか?

于 2013-03-06T12:50:41.707 に答える
1

num_rowsを使用して を取得する必要があります$result->num_rows

if ($result = $mysqli->query("")) {

    /* determine number of rows result set */
    $row_cnt = $result->num_rows;
}

取得後、取得num_rowsできます。

于 2013-03-06T12:50:17.597 に答える
1

Try this, in my case it works :)

$query  = "SELECT * FROM users WHERE `level` > 2";
$result = mysqli_query($connection, $query);
while ($rows = mysqli_fetch_array($result, MYSQLI_NUM)) {
     var_dump($rows);
}
于 2014-10-29T09:03:12.153 に答える
0
$mysqli->real_query("SELECT * FROM users WHERE `level` > 2");
$user_list = $mysqli->use_result();
echo $user_list->num_rows;
于 2013-03-06T13:13:41.700 に答える