是否有必要在 UPDATE 准备好的语句后 store_result

is it necessary to store_result after UPDATE prepared statement

我写了一个 queryHandler 函数,看起来像这样 并且此函数仅在 UPDATE 查询时调用。

if ($stmt = $db->prepare($query)) {

        $bind = $this->refValues($data);
        array_unshift($bind, $variableType);

        call_user_func_array(array($stmt, 'bind_param'), $bind);

        $stmt->execute();
        $stmt->close();

    } else {
        return 'MYSQL QUERY ERROR - Prepared Statement';
    }

    return true;
}

是否有必要调用方法 store_result 或者在执行后关闭语句是否可以?

MySQLi

所述,关闭即可

mysqli_store_result() returns FALSE in case the query didn't return a result set (if the query was, for example an INSERT statement).