繁体   English   中英

从mysqli_result对象到字符串

[英]From mysqli_result Object to string

我有一个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类型的对象作为数组

$user_list->num_rows有效吗?

你必须得到num_rows使用$result->num_rows

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

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

获得num_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->real_query("SELECT * FROM users WHERE `level` > 2");
$user_list = $mysqli->use_result();
echo $user_list->num_rows;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM