自动绑定所有结果


Bind all results automatically

如果我执行SELECT * FROM xxx,是否有方法自动绑定所有收到的行?

因为如果我做*,但无论如何都需要手动绑定结果,那就没那么有用了。

您有两个选项。

如果你运气好,并且你的PHP安装支持get_result(),你可以得到它,然后使用传统的mysqli_fetch_assoc()等等。

如果不是-你必须用result_metadata()call_user_func_array()和这样的做一些魔术

如果您不想从select绑定,也可以使用此选项:

$Query = $db->prepare("SELECT * FROM TABLE");
$Query->execute();
$Results = $Query->get_result(); // This little gem here
$Array = $Results->fetch_array(MYSQLI_ASSOC);

不必使用bind_result,您只需自动获取一个数组即可