对于语句,Store_result和get_result

And*_*nza 5 php mysql mysqli

当我在PHP中使用带有mysqli库的语句时,在我获取和bind_results之前,我调用了store_result.在我看到mysqli_result类与fetchArray/object等方法之后.所以如果我想使用它,我从mysqli_stmt对象调用方法get_results ...但是如果我在方法store_result之前调用它会给我一个错误"non对象"(get_result返回false).ES:

$s = $stmt->get_result(); //this work
Run Code Online (Sandbox Code Playgroud)

但如果我这样做

$stmt->store_result();
$s = $stmt->get_result(); //this not work, return false
Run Code Online (Sandbox Code Playgroud)

所以我试图了解何时需要用户store_result或get_result(以及正确的方法)但是在Mysql和php doc中我没有发现任何有用的东西.

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

You*_*nse 1

尽可能使用 get_result 并在其他地方使用 store_result。

  • @JeffPuckettII 唯一的选择是bind_result (2认同)