Php 如何在zend db中写入更新集?

Php 如何在zend db中写入更新集?,php,mysql,Php,Mysql,请建议我如何使用zend db编写此文件 $userId = $_GET ['user_id']; $statsFalg = $_GET['stats_flag']; $query = UPDATE users SET stats_flag='".$statsFlag."' WHERE user_id='".$userId."'; 实际上,当用户选中某个框或取消选中某个框时,我正在通过Ajax发送请求,请在模型的更新功能中执行类似操作: $data = array( 'stats_fl

请建议我如何使用zend db编写此文件

$userId = $_GET ['user_id'];
$statsFalg = $_GET['stats_flag'];
$query = UPDATE users SET stats_flag='".$statsFlag."' WHERE user_id='".$userId."';

实际上,当用户选中某个框或取消选中某个框时,我正在通过Ajax发送请求,请在模型的更新功能中执行类似操作:

$data = array(
    'stats_flag' => 0,
);
$this->getDbTable()->update($data, array('user_id = ?' => $userId));
其中
getDbTable()
返回
Zend\u Db\u Table\u Abstract
的实例:

class Application_Model_DbTable_User extends Zend_Db_Table_Abstract
{
    protected $_schema = 'test';
    protected $_name = 'user';  
}

为了人类的利益,我真诚地希望
$userId
变量得到正确的清理。你的意思是正确的
转义
与XKCD漫画中所说的不同,输入到数据库是转义的,输出是经过清理的:-)。如果正确使用Zend_DB,则不需要转义或清理。Zend_Db应该为您处理它。