Php 从mysqli_结果对象到字符串

Php 从mysqli_结果对象到字符串,php,sql,mysqli,Php,Sql,Mysqli,我有一个mysqli_result对象执行以下操作: $mysqli->real_query("SELECT * FROM users WHERE `level` > 2"); $user_list = $mysqli->use_result(); print_r($user_list); die(); 这样,印刷品会给我: mysqli_result Object ( [current_field] => 0 [field_count] =&g

我有一个mysqli_result对象执行以下操作:

    $mysqli->real_query("SELECT * FROM users WHERE `level` > 2");
    $user_list = $mysqli->use_result();
    print_r($user_list); die();
这样,印刷品会给我:

mysqli_result Object ( [current_field] => 0 [field_count] => 6 [lengths] => [num_rows] => 0 [type] => 1 )
稍后,我将使用while$row=$user\u list->fetch\u assoc解析所有内容。在执行之前,我想从mysqli_结果对象中检索num_行,但仅执行$user_list['num_rows']不起作用:

致命错误:无法将mysqli_result类型的对象用作数组

您必须使用$result->num\u行获取num\u行

获取num_行后,您可以获取它。

您必须使用$result->num_行获取num_行


获取num_行后,您可以获取它。

$user_list->num_行有效吗?

$user_list->num_行有效吗?

试试这个,在我的情况下它有效:

$query  = "SELECT * FROM users WHERE `level` > 2";
$result = mysqli_query($connection, $query);
while ($rows = mysqli_fetch_array($result, MYSQLI_NUM)) {
     var_dump($rows);
}

试试这个,在我的例子中它是有效的:

$query  = "SELECT * FROM users WHERE `level` > 2";
$result = mysqli_query($connection, $query);
while ($rows = mysqli_fetch_array($result, MYSQLI_NUM)) {
     var_dump($rows);
}

@你的常识是,那评论毫无意义。mysqli可以使用…@yourcomsense,这个评论毫无意义。mysqli可以使用…所以,在您的示例中,如果您将打印行替换为无法工作?那么,在您的示例中,如果您将打印行替换为无法工作?您可以使用它。必须将查询exec结果存储在一个变量中,并且必须获取该变量的num_行。请查看我的代码我是如何使用它的。试试看,你可以用它。必须将查询exec结果存储在一个变量中,并且必须获取该变量的num_行。请查看我的代码我是如何使用它的。试试看。
$query  = "SELECT * FROM users WHERE `level` > 2";
$result = mysqli_query($connection, $query);
while ($rows = mysqli_fetch_array($result, MYSQLI_NUM)) {
     var_dump($rows);
}