$stmt->store_result()
执行准备好的语句后尝试使用时遇到问题。手册说“从准备好的语句传输结果集”,但是到哪里呢?
理想情况下,我想使用它,一切都很好,并且在内存中缓冲,就像$mysqli->query()
返回一样。
PHP 文档示例使它看起来唯一的好理由store_result()
是获取行数。
理想情况下,我需要一些可以从准备好的语句中获取整个结果集并对其执行类似 fetch_rows 的操作。mysqli_stmt
我确实通过扩展它并使用一些向后的方法添加一个函数来破解该类fetch_assoc
,但如果我可以将所有数据缓冲到内存中,我真的很想删除该破解。
所以我想我的简短问题是,我知道是什么store_result()
,但你如何使用它?
(老实说,我什$mysqli->prepare()
至不会使用 stmt,如果它在防止 SQL 注入攻击、消毒变量以及使我的 SQL 看起来如此漂亮和漂亮的所有这些问号方面没有那么有用的话。)