0

我正在 zf2 中试验 Zend\Db\Sql。我在进行简单查询时遇到了一些问题。下面是我的代码。

$id = 342;
$select2 = $this->sql->select();
$select2->from('users');
$select2->where(array('fbid'=>$id));
$statement = $this->sql->prepareStatementForSqlObject($select2);
$result =  $statement->execute();

上面的语句不返回任何对象。我可以知道它有什么问题吗?

另外,我对 zend db 中的准备好的语句有一些疑问。准备好的语句是通过 Zend 进行查询的正确和最佳方式吗?我从网上阅读,它说它可以很好地防止 sql 注入。

感谢任何帮助指导我。

4

2 回答 2

0

我找到了解决方案。

还需要两行代码。

$resultSet = new ResultSet();
$resultSet->initialize($result);
于 2013-11-08T05:10:32.527 回答
0

我遇到了同样的问题,但是 Slay 建议的两行代码还需要一行。

$resultSet = new ResultSet();
$resultSet->initialize($result);   
return $resultSet->toArray();
于 2014-04-02T08:55:05.330 回答