Php 自动绑定所有结果

Php 自动绑定所有结果,php,mysql,mysqli,Php,Mysql,Mysqli,如果我执行SELECT*FROM xxx操作,是否有方法自动绑定所有接收到的行 由于如果我执行*操作,但无论如何都需要手动绑定结果,则该选项没有多大用处。如果您不想从select绑定,此选项也可用于您: $Query = $db->prepare("SELECT * FROM TABLE"); $Query->execute(); $Results = $Query->get_result(); // This little gem here $Array = $Results

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


由于如果我执行
*
操作,但无论如何都需要手动绑定结果,则该选项没有多大用处。

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

$Query = $db->prepare("SELECT * FROM TABLE");
$Query->execute();
$Results = $Query->get_result(); // This little gem here
$Array = $Results->fetch_array(MYSQLI_ASSOC);
无需使用
bind\u result
即可自动获取数组

您有2个选项

如果您运气好,并且您的PHP安装支持
get_result()
,那么您可以获得它,然后使用传统的
mysqli\u fetch\u assoc()
等等


如果没有-你必须从
result\u metadata()
调用用户函数数组()
等方面施展魔法,为什么?例如,如果我收到行“test1”、“test2”,那么它应该将bindet设置为$test1和$test2,就像您手动操作一样。我删除了我的注释,因为我跳过了示例SQL QueryBtw,您将参数与结果混淆了。是的,我的错。当然,我的意思是,绑定结果汉克斯很好用。为什么说“如果你运气好?”如果mysqli可用,这个方法不可用吗?正如我所说,这取决于PHP的安装。寻找证据