FLEA_Db_Driver_Pgsql类参考

所有成员的列表。

公有成员

 FLEA_Db_Driver_Pgsql ($dsn=false)
 connect ($dsn=false)
 close ()
 execute ($sql, $inputarr=null, $throw=true)
 qstr ($value)
 qtable ($tableName)
 qfield ($fieldName, $tableName=null)
 qfields ($fields, $tableName=null)
 nextId ($seqName= 'sdbo_seq', $startValue=1)
 createSeq ($seqName= 'sdbo_seq', $startValue=1)
 dropSeq ($seqName= 'sdbo_seq')
 insertId ()
 affectedRows ()
 fetchRow ($res)
 fetchAssoc ($res)
 freeRes ($res)
 selectLimit ($sql, $length= 'ALL', $offset=0)
getAll ($sql)
getAllGroupBy ($sql, &$groupBy)
 getAllWithFieldRefs ($sql, $field, &$fieldValues, &$reference)
 assemble ($sql, &$assocRowset, $mappingName, $oneToOne, $refKeyName, $limit=null)
 getOne ($sql)
getRow ($sql)
getCol ($sql, $col=0)
metaColumns ($table, $normalize=true)
 dbTimeStamp ($timestamp)
 startTrans ()
 completeTrans ($commitOnNoErrors=true)
 failTrans ()
 hasFailedTrans ()
 _prepareSql ($sql, &$inputarr)
 _addslashes ($s)
 _findschema (&$table, &$schema)

公有属性

 $NEXT_ID_SQL = "SELECT NEXTVAL('%s')"
 $CREATE_SEQ_SQL = "CREATE SEQUENCE %s START %s"
 $DROP_SEQ_SQL = "DROP SEQUENCE %s"
 $TRUE_VALUE = 1
 $FALSE_VALUE = 0
 $NULL_VALUE = 'NULL'
 $META_COLUMNS_SQL = "SELECT a.attname,t.typname,a.attlen,a.atttypmod,a.attnotnull,a.atthasdef,a.attnum FROM pg_class c, pg_attribute a,pg_type t WHERE relkind in ('r','v') AND (c.relname='%s' or c.relname = lower('%s')) and a.attname not like '....%%' AND a.attnum > 0 AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum"
 $META_COLUMNS_SQL1 = "SELECT a.attname, t.typname, a.attlen, a.atttypmod, a.attnotnull, a.atthasdef, a.attnum FROM pg_class c, pg_attribute a, pg_type t, pg_namespace n WHERE relkind in ('r','v') AND (c.relname='%s' or c.relname = lower('%s')) and c.relnamespace=n.oid and n.nspname='%s' and a.attname not like '....%%' AND a.attnum > 0 AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum"
 $META_KEY_SQL = "SELECT ic.relname AS index_name, a.attname AS column_name,i.indisunique AS unique_key, i.indisprimary AS primary_key FROM pg_class bc, pg_class ic, pg_index i, pg_attribute a WHERE bc.oid = i.indrelid AND ic.oid = i.indexrelid AND (i.indkey[0] = a.attnum OR i.indkey[1] = a.attnum OR i.indkey[2] = a.attnum OR i.indkey[3] = a.attnum OR i.indkey[4] = a.attnum OR i.indkey[5] = a.attnum OR i.indkey[6] = a.attnum OR i.indkey[7] = a.attnum) AND a.attrelid = bc.oid AND bc.relname = '%s'"
 $META_DEFAULT_SQL = "SELECT d.adnum as num, d.adsrc as def from pg_attrdef d, pg_class c where d.adrelid=c.oid and c.relname='%s' order by d.adnum"
 $dsn = null
 $conn = null
 $log = array()
 $enableLog = false
 $lasterr = null
 $lasterrcode = null
 $_transCount = 0
 $_transCommit = true
 $_lastrs = null


详细描述

在文件Pgsql.php26行定义。


成员函数文档

FLEA_Db_Driver_Pgsql::FLEA_Db_Driver_Pgsql ( dsn = false  ) 

构造函数

参数:
array $dsn

在文件Pgsql.php124行定义。

参考 $dsnlog_message().

FLEA_Db_Driver_Pgsql::connect ( dsn = false  ) 

连接数据库

参数:
array $dsn
返回:
boolean

在文件Pgsql.php142行定义。

参考 $dsn__THROW()_addslashes()execute()FLEA::getAppInf()FLEA::loadClass().

FLEA_Db_Driver_Pgsql::close (  ) 

关闭数据库连接

在文件Pgsql.php205行定义。

FLEA_Db_Driver_Pgsql::execute ( sql,
inputarr = null,
throw = true 
)

执行一个查询,返回一个 resource 或者 boolean 值

参数:
string $sql
array $inputarr
boolean $throw 指示查询出错时是否抛出异常
返回:
resource|boolean

在文件Pgsql.php226行定义。

参考 __THROW()_prepareSql()FLEA::loadClass()log_message().

参考自 assemble()completeTrans()connect()createSeq()dropSeq()getAll()getAllGroupBy()getAllWithFieldRefs()getCol()getOne()getRow()metaColumns()nextId()selectLimit()startTrans().

FLEA_Db_Driver_Pgsql::qstr ( value  ) 

转义字符串

参数:
string $value
返回:
mixed

在文件Pgsql.php257行定义。

参考自 _prepareSql().

FLEA_Db_Driver_Pgsql::qtable ( tableName  ) 

将数据表名字转换为完全限定名

参数:
string $tableName
返回:
string

在文件Pgsql.php271行定义。

FLEA_Db_Driver_Pgsql::qfield ( fieldName,
tableName = null 
)

将字段名转换为完全限定名,避免因为字段名和数据库关键词相同导致的错误

参数:
string $fieldName
string $tableName
返回:
string

在文件Pgsql.php285行定义。

FLEA_Db_Driver_Pgsql::qfields ( fields,
tableName = null 
)

一次性将多个字段名转换为完全限定名

参数:
string|array $fields
string $tableName
返回:
string

在文件Pgsql.php307行定义。

FLEA_Db_Driver_Pgsql::nextId ( seqName = 'sdbo_seq',
startValue = 1 
)

为数据表产生下一个序列值,失败返回 false

参数:
string $seqName
string $startValue
返回:
int

在文件Pgsql.php338行定义。

参考 createSeq()execute()fetchRow()freeRes().

FLEA_Db_Driver_Pgsql::createSeq ( seqName = 'sdbo_seq',
startValue = 1 
)

创建一个新的序列,成功返回 true,失败返回 false

参数:
string $seqName
int $startValue
返回:
boolean

在文件Pgsql.php361行定义。

参考 execute().

参考自 nextId().

FLEA_Db_Driver_Pgsql::dropSeq ( seqName = 'sdbo_seq'  ) 

删除一个序列,成功返回 true,失败返回 false

参数:
string $seqName

在文件Pgsql.php371行定义。

参考 execute().

FLEA_Db_Driver_Pgsql::insertId (  ) 

获取自增字段的最后一个值

如果没有可返回的值,则抛出异常。

返回:
mixed

在文件Pgsql.php383行定义。

参考 __THROW().

FLEA_Db_Driver_Pgsql::affectedRows (  ) 

返回最近一次数据库操作受到影响的记录数

返回:
int

在文件Pgsql.php395行定义。

FLEA_Db_Driver_Pgsql::fetchRow ( res  ) 

从记录集中返回一行数据

参数:
resouce $res
返回:
array

在文件Pgsql.php407行定义。

参考自 nextId().

FLEA_Db_Driver_Pgsql::fetchAssoc ( res  ) 

从记录集中返回一行数据,字段名作为键名

参数:
resouce $res
返回:
array

在文件Pgsql.php419行定义。

FLEA_Db_Driver_Pgsql::freeRes ( res  ) 

释放查询句柄

参数:
resource $res

在文件Pgsql.php429行定义。

参考自 nextId().

FLEA_Db_Driver_Pgsql::selectLimit ( sql,
length = 'ALL',
offset = 0 
)

进行限定记录集的查询(PostgreSQL 7 以上版本可用)

参数:
string $sql
int $length
int $offset

在文件Pgsql.php441行定义。

参考 execute().

参考自 assemble().

& FLEA_Db_Driver_Pgsql::getAll ( sql  ) 

执行一个查询,返回查询结果记录集

参数:
string|resource $sql
返回:
array

在文件Pgsql.php455行定义。

参考 execute().

参考自 metaColumns().

& FLEA_Db_Driver_Pgsql::getAllGroupBy ( sql,
&$  groupBy 
)

执行一个查询,返回分组后的查询结果记录集

$groupBy 参数如果为字符串或整数,表示结果集根据 $groupBy 参数指定的字段进行分组。 如果 $groupBy 参数为 true,则表示根据每行记录的第一个字段进行分组。

参数:
string|resource $sql
string|int|boolean $groupBy
返回:
array

在文件Pgsql.php481行定义。

参考 execute().

FLEA_Db_Driver_Pgsql::getAllWithFieldRefs ( sql,
field,
&$  fieldValues,
&$  reference 
)

执行一个查询,返回查询结果记录集、指定字段的值集合以及以该字段值分组后的记录集

参数:
string|resource $sql
string $field
array $fieldValues
array $reference
返回:
array

在文件Pgsql.php514行定义。

参考 execute().

FLEA_Db_Driver_Pgsql::assemble ( sql,
&$  assocRowset,
mappingName,
oneToOne,
refKeyName,
limit = null 
)

执行一个查询,并将数据按照指定字段分组后与 $assocRowset 记录集组装在一起

参数:
string|resource $sql
array $assocRowset
string $mappingName
boolean $oneToOne
string $refKeyName
mixed $limit

在文件Pgsql.php548行定义。

参考 execute()selectLimit().

FLEA_Db_Driver_Pgsql::getOne ( sql  ) 

执行查询,返回第一条记录的第一个字段

参数:
string $sql
返回:
mixed

在文件Pgsql.php591行定义。

参考 execute().

& FLEA_Db_Driver_Pgsql::getRow ( sql  ) 

执行查询,返回第一条记录

参数:
string $sql
返回:
mixed

在文件Pgsql.php610行定义。

参考 execute().

& FLEA_Db_Driver_Pgsql::getCol ( sql,
col = 0 
)

执行查询,返回结果集的第一列

参数:
string|resource $sql
int $col 要返回的列,0 为第一列
返回:
mixed

在文件Pgsql.php630行定义。

参考 execute().

& FLEA_Db_Driver_Pgsql::metaColumns ( table,
normalize = true 
)

返回指定表(或者视图)的元数据

部分代码参考 ADOdb 实现。

每个字段包含下列属性:

name: 字段名 scale: 小数位数 type: 字段类型 simpleType: 简单字段类型(与数据库无关) maxLength: 最大长度 notNull: 是否不允许保存 NULL 值 primaryKey: 是否是主键 autoIncrement: 是否是自动增量字段 binary: 是否是二进制数据 unsigned: 是否是无符号数值 hasDefault: 是否有默认值 defaultValue: 默认值

参数:
string $table
boolean $normalize 指示是否规格化字段名
返回:
array

在文件Pgsql.php670行定义。

参考 _findschema()execute()getAll().

FLEA_Db_Driver_Pgsql::dbTimeStamp ( timestamp  ) 

返回数据库可以接受的日期格式

参数:
int $timestamp

在文件Pgsql.php824行定义。

FLEA_Db_Driver_Pgsql::startTrans (  ) 

启动事务

在文件Pgsql.php832行定义。

参考 execute().

FLEA_Db_Driver_Pgsql::completeTrans ( commitOnNoErrors = true  ) 

完成事务,根据查询是否出错决定是提交事务还是回滚事务

如果 $commitOnNoErrors 参数为 true,当事务中所有查询都成功完成时,则提交事务,否则回滚事务 如果 $commitOnNoErrors 参数为 false,则强制回滚事务

参数:
$commitOnNoErrors 指示在没有错误时是否提交事务

在文件Pgsql.php848行定义。

参考 execute().

FLEA_Db_Driver_Pgsql::failTrans (  ) 

强制指示在调用 completeTrans() 时回滚事务

在文件Pgsql.php867行定义。

FLEA_Db_Driver_Pgsql::hasFailedTrans (  ) 

反复事务是否失败的状态

在文件Pgsql.php875行定义。

FLEA_Db_Driver_Pgsql::_prepareSql ( sql,
&$  inputarr 
)

根据 SQL 语句和提供的参数数组,生成最终的 SQL 语句

参数:
string $sql
array $inputarr
返回:
string

在文件Pgsql.php891行定义。

参考 qstr().

参考自 execute().

FLEA_Db_Driver_Pgsql::_addslashes ( s  ) 

按照 PostgreSQL 的要求转义 DSN 字符串参数

参数:
string $s
返回:
string

在文件Pgsql.php925行定义。

参考自 connect().

FLEA_Db_Driver_Pgsql::_findschema ( &$  table,
&$  schema 
)

分离数据库模式和数据表的名字

参数:
string $table
string $schema

在文件Pgsql.php939行定义。

参考自 metaColumns().


成员数据文档

FLEA_Db_Driver_Pgsql::$NEXT_ID_SQL = "SELECT NEXTVAL('%s')"

用于 genSeq()、dropSeq() 和 nextId() 的 SQL 查询语句

在文件Pgsql.php31行定义。

FLEA_Db_Driver_Pgsql::$CREATE_SEQ_SQL = "CREATE SEQUENCE %s START %s"

在文件Pgsql.php32行定义。

FLEA_Db_Driver_Pgsql::$DROP_SEQ_SQL = "DROP SEQUENCE %s"

在文件Pgsql.php33行定义。

FLEA_Db_Driver_Pgsql::$TRUE_VALUE = 1

用于描绘 true、false 和 null 的数据库值

在文件Pgsql.php38行定义。

FLEA_Db_Driver_Pgsql::$FALSE_VALUE = 0

在文件Pgsql.php39行定义。

FLEA_Db_Driver_Pgsql::$NULL_VALUE = 'NULL'

在文件Pgsql.php40行定义。

FLEA_Db_Driver_Pgsql::$META_COLUMNS_SQL = "SELECT a.attname,t.typname,a.attlen,a.atttypmod,a.attnotnull,a.atthasdef,a.attnum FROM pg_class c, pg_attribute a,pg_type t WHERE relkind in ('r','v') AND (c.relname='%s' or c.relname = lower('%s')) and a.attname not like '....%%' AND a.attnum > 0 AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum"

用于获取元数据的 SQL 查询语句

在文件Pgsql.php45行定义。

FLEA_Db_Driver_Pgsql::$META_COLUMNS_SQL1 = "SELECT a.attname, t.typname, a.attlen, a.atttypmod, a.attnotnull, a.atthasdef, a.attnum FROM pg_class c, pg_attribute a, pg_type t, pg_namespace n WHERE relkind in ('r','v') AND (c.relname='%s' or c.relname = lower('%s')) and c.relnamespace=n.oid and n.nspname='%s' and a.attname not like '....%%' AND a.attnum > 0 AND a.atttypid = t.oid AND a.attrelid = c.oid ORDER BY a.attnum"

在文件Pgsql.php48行定义。

FLEA_Db_Driver_Pgsql::$META_KEY_SQL = "SELECT ic.relname AS index_name, a.attname AS column_name,i.indisunique AS unique_key, i.indisprimary AS primary_key FROM pg_class bc, pg_class ic, pg_index i, pg_attribute a WHERE bc.oid = i.indrelid AND ic.oid = i.indexrelid AND (i.indkey[0] = a.attnum OR i.indkey[1] = a.attnum OR i.indkey[2] = a.attnum OR i.indkey[3] = a.attnum OR i.indkey[4] = a.attnum OR i.indkey[5] = a.attnum OR i.indkey[6] = a.attnum OR i.indkey[7] = a.attnum) AND a.attrelid = bc.oid AND bc.relname = '%s'"

在文件Pgsql.php51行定义。

FLEA_Db_Driver_Pgsql::$META_DEFAULT_SQL = "SELECT d.adnum as num, d.adsrc as def from pg_attrdef d, pg_class c where d.adrelid=c.oid and c.relname='%s' order by d.adnum"

在文件Pgsql.php54行定义。

FLEA_Db_Driver_Pgsql::$dsn = null

在文件Pgsql.php61行定义。

参考自 connect()FLEA_Db_Driver_Pgsql().

FLEA_Db_Driver_Pgsql::$conn = null

在文件Pgsql.php68行定义。

FLEA_Db_Driver_Pgsql::$log = array()

在文件Pgsql.php75行定义。

FLEA_Db_Driver_Pgsql::$enableLog = false

在文件Pgsql.php82行定义。

FLEA_Db_Driver_Pgsql::$lasterr = null

在文件Pgsql.php89行定义。

FLEA_Db_Driver_Pgsql::$lasterrcode = null

在文件Pgsql.php96行定义。

FLEA_Db_Driver_Pgsql::$_transCount = 0

在文件Pgsql.php103行定义。

FLEA_Db_Driver_Pgsql::$_transCommit = true

在文件Pgsql.php110行定义。

FLEA_Db_Driver_Pgsql::$_lastrs = null

在文件Pgsql.php117行定义。


该类的文档由以下文件生成:
Generated at Sat Feb 2 15:18:55 2008 for FleaPHP by  doxygen 1.5.3