本文整理匯總了PHP中PDO::update方法的典型用法代碼示例。如果您正苦於以下問題:PHP PDO::update方法的具體用法?PHP PDO::update怎麽用?PHP PDO::update使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PDO
的用法示例。
在下文中一共展示了PDO::update方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: setLocalUid
/**
* Set the Maestrano UID on a local user via id lookup
*
* @return a user ID if found, null otherwise
*/
protected function setLocalUid()
{
if ($this->local_id) {
$upd = $this->connection->update($this->connection->users, array('mno_uid' => $this->uid), array('ID' => $this->local_id));
return $upd;
}
return false;
}
示例2: save
/**
* 保存數據
* @access public
* @param mixed $data 數據
* @param array $options 表達式
* @return boolean
*/
public function save($data = '', $options = array())
{
if (empty($data)) {
// 沒有傳遞數據,獲取當前數據對象的值
if (!empty($this->data)) {
$data = $this->data;
// 重置數據
$this->data = array();
} else {
$this->error = L('_DATA_TYPE_INVALID_');
return false;
}
}
// 數據處理
$data = $this->_facade($data);
if (empty($data)) {
// 沒有數據則不執行
$this->error = L('_DATA_TYPE_INVALID_');
return false;
}
// 分析表達式
$options = $this->_parseOptions($options);
$pk = $this->getPk();
if (!isset($options['where'])) {
// 如果存在主鍵數據 則自動作為更新條件
if (is_string($pk) && isset($data[$pk])) {
$where[$pk] = $data[$pk];
unset($data[$pk]);
} elseif (is_array($pk)) {
// 增加複合主鍵支持
foreach ($pk as $field) {
if (isset($data[$field])) {
$where[$field] = $data[$field];
} else {
// 如果缺少複合主鍵數據則不執行
$this->error = L('_OPERATION_WRONG_');
return false;
}
unset($data[$field]);
}
}
if (!isset($where)) {
// 如果沒有任何更新條件則不執行
$this->error = L('_OPERATION_WRONG_');
return false;
} else {
$options['where'] = $where;
}
}
if (is_array($options['where']) && isset($options['where'][$pk])) {
$pkValue = $options['where'][$pk];
}
if (false === $this->_before_update($data, $options)) {
return false;
}
$result = $this->db->update($data, $options);
if (false !== $result && is_numeric($result)) {
if (isset($pkValue)) {
$data[$pk] = $pkValue;
}
$this->_after_update($data, $options);
}
return $result;
}