JDatabaseMySQL是JDatabase的子类,目前Joomla!与数据库连接通过JDatabaseMySQL 或者JDatabaseMySQLi,本文主要来看看JDatabaseMySQL。其中的函数与php 的mysql扩展的同名函数意思基本相同,大体如下:
connected() 当前的连接状态,返回true 或 false
explain() 返回当前sql语句的执行计划,字串
getAffectedRows() 返回前一个操作所涉及的行数
getCollation 返回字典顺序
getEscaped 返回一串 escape的字串,可以避免字串中的特殊字符导致语句出错,以及防止部分sql注射。
getNumRows( $cur=null ) 返回当前游标结果集中的记录数
loadResult() 返回查询结果中第一条记录的第一个字段
getTableCreate($tables) 返回表创建语句
getTableFields( $tables ) 返回表定义字段
getTableList() 返回数据库中所有的表
getVersion() 返回version
hasUTF() 是否支持utf-8,返回true或 false
insertid() 返回插入语句自增序列的序列号
loadAssoc() 以散列数组形式返回一行数据
loadAssocList( $key='' ) 散列数组形式返回多行数据,key是主键
loadObject( ) 返回一行,相当于mysql_fetch_object的结果
loadObjectList( $key='' ) 返回多行结果,key是主键
loadResultArray($numinarray = 0) 将某列结果返回到数组中
loadRow() 返回第一行结果,相当于mysql_fetch_row
loadRowList( $key=null )
query() 执行语句
queryBatch 执行系列语句
select($database)
setUTF() 相当于执行 SET NAMES 'utf8'