本文整理汇总了PHP中Horde_Db_Adapter::adapterName方法的典型用法代码示例。如果您正苦于以下问题:PHP Horde_Db_Adapter::adapterName方法的具体用法?PHP Horde_Db_Adapter::adapterName怎么用?PHP Horde_Db_Adapter::adapterName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Horde_Db_Adapter
的用法示例。
在下文中一共展示了Horde_Db_Adapter::adapterName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initialize
/**
* Initialization tasks.
*
* @throws Horde_Alarm_Exception
*/
public function initialize()
{
/* Handle any database specific initialization code to run. */
switch ($this->_db->adapterName()) {
case 'PDO_Oci':
$query = "ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'";
$this->_db->select($query);
break;
case 'PDO_PostgreSQL':
$query = "SET datestyle TO 'iso'";
$this->_db->select($query);
break;
}
}
示例2: _createDataTable
/**
* Create table for submiting data.
*
* @return boolean True on success.
* @throws Ulaform_Exception
*/
protected function _createDataTable($form_params, $fields)
{
/* Generate SQL query. */
$columns = array();
foreach ($fields as $field) {
switch ($field['field_type']) {
case 'file':
case 'image':
// TODO: Use Horde_SQL
switch (Horde_String::lower($this->_db->adapterName())) {
case 'pgsql':
$columns[] = $field['field_name'] . ' TEXT';
break;
case 'mysql':
case 'mysqli':
$columns[] = $field['field_name'] . ' MEDIUMBLOB';
break;
default:
$columns[] = $field['field_name'] . ' BLOB';
break;
}
break;
case 'address':
case 'countedtext':
case 'description':
case 'html':
case 'longtext':
case 'set':
$columns[] = $field['field_name'] . ' TEXT';
break;
default:
$columns[] = $field['field_name'] . ' VARCHAR(255)';
break;
}
}
$sql = sprintf('CREATE TABLE %s (%s)', $form_params['table'], implode(', ', $columns));
/* Create table. */
try {
$this->_db->execute($sql);
} catch (Horde_Db_Exception $e) {
throw new Ulaform_Exception($e);
}
return true;
}