站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Open Web Analytics/数据库访问
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
{{Open Web Analytics top}} OWAOWA通过owa_db来提供[[数据库]]的访问,owa_db是一个专门的数据库访问层,是一个具体的数据库连接和[[SQL]]查询语句构建的实现平台。owa_db的使用可以确保你的数据库查询可以正确的执行,不论你的数据库平台是[[MySQL]],还是[[PostgreSQL]]等。 ==数据库访问对象== 所有的数据库访问操作都是通过OWA的数据访问对象(DAO)来实现的。你可以通过coreAPI调用dbSingleton方法来取得DAO: $db = owa_coreAPI::dbSingleton(); ==构建SQL查询== owa_db为开发者提供了一种简单的方法,来构建跨平台的SQL查询语句,这些查询语句将会在OWA支持的所有不同的数据库平台中正确的被执行。owa_db使用了应该用来构建一个SQL查询的各个部分的方法。 ===SELECT=== 构建一个select查询,必须要有所要检索的表的名称这个参数: $db->selectFrom('name_of_table'); 而具体的你想查询的每一列的名称,则可以使用selectColumn方法: <pre>$db->selectColumn('col'); $db->selectColumn('col2'); $db->selectColumn('count (col3)'); $db->selectColumn('sum (col4) as column_4'); </pre> ====WHERE==== 构建查询中的限制条件,即WHERE从句,需要使用到where方法。where方法会使用的表中某一列的名称(column_name)、值(value)、以及一个连接的操作符(默认的操作符是'='): $db->where('column_name', 'value'); $db->where('column_name', 'value', '!='); 你也可以通过multiWhere方法来设置多个限制条件,例如: $constraints = array(); $constraints['my_constraint'] = array('col2', 'value'); $constraints['my_constraint'] = array('col3', 'value', '!='); $db->multiWhere($constraints); ====GROUP BY==== GROUP BY从句可以使用groupBy方法来添加: $db->groupBy('column_name'); ====ORDER BY==== ORDER BY从句可以通过orderBy方法来添加: $db->orderBy('column_name'); ====ORDER==== ORDER从句是利用order方法来添加的。通过两个常量值来实现降序排列(OWA_SQL_DESCENDING)和升序排列(OWA_SQL_ASCENDING): $db->order(OWA_SQL_DESCENDING); ====LIMIT==== LIMIT从句使用limit方法来添加,limit方法会用到数字值,这些数字值是代表你想在查询返回的结果中看到的结果行数: $db->limit(10); ====OFFSET==== OFFSET从句使用offset方法来添加。offset方法也使用一个数字值,表示返回结果的偏移限制; $db->offset(10); ====执行这个查询==== owa_db为SELECT查询提供了两种执行方式。 getAllRows方法用来执行会返回多行结果的查询: $db->getAllRows(); getOneRow方法是用来执行只返回一行结果的查询: $db->getOneRow(); ===INSERT=== *构建一个INSERT查询,首先需要明确给出insertInto方法将要插入数据的数据库表名称: $db->insertInto('table_name'); *现在使用set方法来设置具体想要插入的列(属性)的名称以及对应的值: $db->set('name', 'value'); *执行这个查询,使用executeQuery方法: <pre>$ret = $db->executeQuery(); if ($ret == true) { $this->debug('Query executed successfully'); } else { $this->debug('Query did not execute successfully'); } </pre> ===UPDATE=== *构造UPDATE(更新)查询,首先是明确给出updateTable方法将要操作的数据库表的名称: $db->updateTable('table_name'); *设置具体需要更新的属性名以及值: $db->set('name', 'value'); *使用executeQuery方法来执行这个语句: <pre>$ret = $db->executeQuery(); if ($ret == true) { $this->debug('Query executed successfully'); } else { $this->debug('Query did not execute successfully'); } </pre> ==参考来源== *http://wiki.openwebanalytics.com/index.php?title=Database_Access {{Open Web Analytics}} [[category:Open Web Analytics]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:Open Web Analytics
(
编辑
)
模板:Open Web Analytics top
(
编辑
)