Php 存储\u结果并获取语句的\u结果

Php 存储\u结果并获取语句的\u结果,php,mysql,mysqli,Php,Mysql,Mysqli,当我将PHP中的语句与mysqli库一起使用时,在获取和绑定_结果之前,我调用store_结果。 在我看过mysqli_result类和fetchArray/object等方法之后。 因此,如果我想使用它,我从mysqli\u stmt对象调用方法get\u results。。。但是如果我在方法store\u result之前调用,它会给我一个错误“non object”(get\u result return false)。 Es: 但如果我这样做了 $stmt->store_resul

当我将PHP中的语句与mysqli库一起使用时,在获取和绑定_结果之前,我调用store_结果。 在我看过mysqli_result类和fetchArray/object等方法之后。 因此,如果我想使用它,我从mysqli\u stmt对象调用方法get\u results。。。但是如果我在方法store\u result之前调用,它会给我一个错误“non object”(get\u result return false)。 Es:

但如果我这样做了

$stmt->store_result();
$s = $stmt->get_result(); //this not work, return false
因此,我试图理解何时需要用户存储或获取结果(以及正确的方法是什么),但在Mysql和php文档中,我没有发现任何有用的东西


PS:你能解释为什么我应该使用第一个或第二个吗?

尽可能使用get\u result并将结果存储在其他地方。

你能解释为什么我应该使用第一个或第二个吗?谢谢你知道get_result做什么吗?get_result返回mysqli_result对象。我可以用它来做fetchArray或其他方法的结果。我不知道的是,使用get\u result的方法或使用store\u result并自己定义fetchArray等方法是否是一个好的实践。谢谢你的回答。是的。坦率地说,get_结果至少使mysqli编写的语句可用。所以,你没有理由回避它。@JeffPuckettII唯一的选择是绑定结果
$stmt->store_result();
$s = $stmt->get_result(); //this not work, return false