Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql中的store_result()和get_result()返回false_Php_Mysqli_Prepared Statement - Fatal编程技术网

Php mysql中的store_result()和get_result()返回false

Php mysql中的store_result()和get_result()返回false,php,mysqli,prepared-statement,Php,Mysqli,Prepared Statement,几天前我编写了一个代码,包括get_result(),用于从数据库接收结果。今天我想添加到它并修复一些错误。因此,我尝试使用num_rows查看是否返回了任何内容。但为此,我必须使用store\u result()。当我执行此操作时,get_result()只返回一个布尔值false。当我注释掉store_result()时,一切正常。 我知道=会把事情搞砸的。但是我把=放在那里进行调试(注释掉存储结果(),看看发生了什么)。所以这不是问题所在 $sql = $this->connect(

几天前我编写了一个代码,包括
get_result()
,用于从数据库接收结果。今天我想添加到它并修复一些错误。因此,我尝试使用
num_rows
查看是否返回了任何内容。但为此,我必须使用
store\u result()
。当我执行此操作时,
get_result()
只返回一个布尔值false。当我注释掉
store_result()
时,一切正常。 我知道
=
会把事情搞砸的。但是我把
=
放在那里进行调试(注释掉
存储结果()
,看看发生了什么)。所以这不是问题所在

$sql = $this->connect();
$a = $sql->prepare("SELECT `name`, `title`, `comment`, `date`  FROM `comment` WHERE `post`=?");
$a->bind_param("s", $id);
$a->execute();
$a->store_result();
if ($a->num_rows >= 0) {
    $res = $a->get_result();
    var_dump($res);

    while ($row = $res->fetch_assoc()) {
        $results[] = $row;
    }
    return $results;
} else {
    return false;
}
使用
get_result()
代替
store_result()
,然后使用结果对象的
num_行

$a->execute();
$res = $a->get_result();
if ($res->num_rows > 0) {
    while ($row = $res->fetch_assoc()) {
        $results[] = $row;
    }
    return $results;
} else {
    return false;
}

一小时前做了那件事。那时候没用。。但是现在:D谢谢你现在我记得为什么我没有用那种方法了。当您在get_result()上使用num_rows时,无论检索了多少行,您都会得到0。可能此文档是相关的:对于未缓冲的结果集,mysqli_num_rows()将不会返回正确的行数,直到检索完结果中的所有行。。我不知道如何切换到缓冲结果集。发现了我遇到的问题。我试图获取错误变量的num行。非常感谢你:D