ZF-651: Bind inconsistent in query() versus update()/delete().
Zend_Db_Adapter_Abstract::query(), Zend_Db_Select::where(), etc. allow you to bind variables to $sql/$where. However, in Zend_Db_Adapter_Abstract::update(), Zend_Db_Adapter_Abstract::delete(), Zend_Db_Table::update() and Zend_Db_Table::delete() it will not bind any variables to the $where variable.
Furthermore, Zend_Db_Table::fetchAll() and Zend_Db_Table::fetchOne() allow you to bind variables to $where, but you'd have to pass it as the values in the $where array rather than using a separate $bind variable, and you can only use question mark placeholders in those.
Unless this was done deliberately, it'd be nice if Zend_Db_Adapter_Abstract, Zend_Db_Select, and Zend_Db_Table would all use the same interface for binding variables. Essentially, always use a separate $bind variable to allow you to bind using either question mark placeholders or named placeholders.
It'd also be nice if one could directly pass arrays as one of the bind values (i.e. $bind would be an array of arrays) in all the aforementioned functions and it'd substitute a comma-separated list of values, just like how Zend_Db_Adapter_Abstract::quote() does it.
Again, if this is done by design then that's fine with me, so in that case just ignore this ticket. It's just that the different ways that variables need to be bound makes things a bit confusing.