如果我执行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
,您只需自动获取一个数组即可