我在zend框架2中使用适配器。我的代码是用于mysql更新查询,它不起作用,任何人都可以建议我。数组结果正常,但不在查询中显示。只显示更新表名集。
我已尝试过SO的所有建议,也来自Google,但我未能解决这个问题。
代码在这里:
public function updatebhkdetail($bhkupdate)
{
$WHERE = 'project_id='.$bhkupdate['project_id'];
$sql = new Sql($this->adapter);
$update1bhk = $sql->update('tablename', array($bhkupdate), $WHERE);
$statementUpdate = $sql->getSqlStringForSqlObject($update1bhk);
$sectorName = $this->adapter->query($statementUpdate,
\Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
}
答案 0 :(得分:2)
我不熟悉getSqlStringForSqlObject。但这应该有效:
$sql = new Sql( $this->adapter );
$update = $sql->update();
$update->table( <yourTableName> );
$update->set( $keyValues );
$update->where( array( 'project_id' => $bhkupdate['project_id'] ) );
$statement = $sql->prepareStatementForSqlObject( $update );
$results = $statement->execute();