【发布时间】:2010-05-27 19:39:22
【问题描述】:
我有一种情况,正在生成一个动态查询,该查询可以跨多个表选择 1 到 300 多个不同的列。它目前仅在执行查询时就可以正常工作,但是我在使用准备好的语句时遇到的问题是我不知道如何处理这样一个事实,即我不知道每次要查询多少列并且因此不知道如何处理结果。 我相信绑定语句会有所帮助的原因是,一旦此查询运行一次,它将很可能(尽管并非总是)以完全相同的参数再次运行。
目前我有这样的事情:
$rows = array();
$this->statement = $this->db->prepare($query);
$this->statement->bind_param('i',$id);
$this->statement->execute();
$this->statement->bind_result($result);
while($this->statement->fetch())
{
$rows[] = $result;
}
我知道这不能如我所愿,我的问题是如何从查询中取回数据。是否可以通过列名将列带回关联数组中,就像标准的 mysqli 查询一样?
【问题讨论】:
标签: php mysqli prepared-statement