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 を介してクエリを作成するための正しくて最良の方法ですか? Web から読んだところ、SQL インジェクションから十分に保護されていると書かれています。

私を導くための助けに感謝します。

4

2 に答える 2

0

私は同じ問題を抱えていましたが、Slay が提案した 2 行のコードにはもう 1 行必要です。

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

私はそれに対する解決策を見つけました。

さらに 2 行のコードが必要です。

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