本文整理汇总了PHP中PHPWS_DB::dbReady方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPWS_DB::dbReady方法的具体用法?PHP PHPWS_DB::dbReady怎么用?PHP PHPWS_DB::dbReady使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPWS_DB
的用法示例。
在下文中一共展示了PHPWS_DB::dbReady方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update
public function update($return_affected = false)
{
PHPWS_DB::touchDB();
$table = $this->getTable(true);
if (!$table) {
return PHPWS_Error::get(PHPWS_DB_ERROR_TABLE, 'core', 'PHPWS_DB::insert');
}
$values = $this->getAllValues();
$where = $this->getWhere(true);
if (!empty($where)) {
$where = 'WHERE ' . $where;
}
if (empty($values)) {
return PHPWS_Error::get(PHPWS_DB_NO_VALUES, 'core', 'PHPWS_DB::update');
}
foreach ($values as $index => $data) {
$columns[] = $index . ' = ' . PHPWS_DB::dbReady($data);
}
$limit = $this->getLimit(true);
$order = $this->getOrder(true);
$query = "UPDATE {$table} SET " . implode(', ', $columns) . " {$where} {$order} {$limit}";
$result = PHPWS_DB::query($query);
if (DB::isError($result)) {
return $result;
} else {
if ($return_affected) {
return $this->affectedRows();
} else {
return true;
}
}
}
示例2: dbReady
/**
* Prepares a value for database writing or reading
*
* @author Matt McNaney <matt at NOSPAM dot tux dot appstate dot edu>
* @param mixed $value The value to prepare for the database.
* @return mixed $value The prepared value
* @access public
*/
public function dbReady($value = null)
{
if (is_array($value) || is_object($value)) {
return PHPWS_DB::dbReady(serialize($value));
} elseif (is_string($value)) {
return "'" . $GLOBALS['PHPWS_DB']['connection']->escape($value) . "'";
} elseif (is_null($value)) {
return 'NULL';
} elseif (is_bool($value)) {
return $value ? 1 : 0;
} else {
return $value;
}
}