Php 从mysqli_结果对象到字符串
我有一个mysqli_result对象执行以下操作: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->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);
}