`

讀書筆記(Master joomla1.5第三章The database01)

阅读更多

joomla 1.5 db-schema:http://dev.joomla.org/downloads/Joomla15_DB-Schema.htm

 

//網絡文章:http://qkzz.net/article/c0c7142f-2d5b-4808-933a-f648d9397ba8_2.htm

返回结果集
  loadResult //返回第一行,第一个字段
  loadObject //返回第一行
  loadRow //返回数组,第一行
  loadResultArray、loadObjectList //返回多行row对象
  loadRowList //返回多维数组
  loadAssocList //散列数组

Joomla开发中连接外部数据库
  如果需要访问的数据不在Joomla使用的数据库中,怎样访问外部数据库?这个数据库可能是同一台机器上的不同数据库,或者根本就不在同一台服务器上,甚至可能不是mysql数据库而需要其他的数据库驱动。你可以通过JDatabase::getInstance方法而达到你的目的。下面是一个连接外部数据库的例子:
  

<!--p <-->

  $option['driver']= 'mysql';// 数据库驱动
  $option['host'] = 'db.myhost.com';// 数据库所在的主机
  $option['user']= 'username'; // 用户
  $option['password'] = '*******'; // 密码
  $option['database'] = 'databasename'; // 数据库名字
  $option['prefix']= 'abc_'; // 数据库前缀(可以为空)
  $db = & JDatabase::getInstance( $option );
  ?>

為了測試JDatabaseMySQL 的一些查詢接口

1.修改了libraries/joomla/config.php

class JFrameworkConfig
{
 var $dbtype  = 'mysql';
 var $host   = 'localhost';
 var $user   = 'root';
 var $password  = '';
 var $db   = 'joomla';

 var $dbprefix  = 'jos_';
 var $ftp_host  = '127.0.0.1';
 var $ftp_port  = '21';
 var $ftp_user  = '';

............
2.測試代碼如下:

loadResult:

//指定column 則返回值,有多筆則返回第一筆

public function test_loadResult(){
  $this->assertNotNull($this->db);
  $query = "SELECT name FROM "
   .$this->db->nameQuote('#__users')
   .' WHERE '
   .$this->db->nameQuote('username')
   .' = '
   .$this->db->Quote('admin');
  $this->db->setQuery($query);
  $this->assertEquals("Administrator",$this->db->loadResult());   
 }

 

//不指定column 則返回值,則返回第一row 第一column
 public function test_loadResult_firstcolumn(){
  $this->assertNotNull($this->db);
  $query = "SELECT * FROM "
   .$this->db->nameQuote('#__users')
   .' WHERE '
   .$this->db->nameQuote('username')
   .' = '
   .$this->db->Quote('admin');
  $this->db->setQuery($query);
  $this->assertEquals(62,$this->db->loadResult()); 

  $query = "SELECT * FROM "
   .$this->db->nameQuote('#__banner')
   .' WHERE '
   .$this->db->nameQuote('name')
   .' = '
   .$this->db->Quote('OSM 2');
  $this->db->setQuery($query);
  $this->assertEquals(2,$this->db->loadResult());
 }

loadResultArray:

 public function test_loadResultArray(){
  $this->assertNotNull($this->db);
  $query = "SELECT alias FROM "
   .$this->db->nameQuote('#__banner');
  $this->db->setQuery($query);
  print_r($this->db->loadResultArray());//返回alias列數組
  
  $this->assertNotNull($this->db);
  $query = "SELECT * FROM "
   .$this->db->nameQuote('#__banner');
  $this->db->setQuery($query);
  print_r($this->db->loadResultArray(1)); //返回第二列數組
 }

echo:

Array
(
    [0] => osm-1
    [1] => osm-2
    [2] => joomla
    [3] => joomlacode
    [4] => joomla-extensions
    [5] => joomla-shop
    [6] => joomla-promo-shop
    [7] => joomla-promo-books
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 1
    [4] => 1
    [5] => 1
    [6] => 1
    [7] => 1
)

分享到:
评论

相关推荐

    Joomla1.5中文框架下载

    3. **多语言支持**:Joomla 1.5的一大亮点就是其强大的多语言支持,允许创建多语言网站。通过安装语言包,用户可以将网站内容轻松翻译成多种语言,包括简体中文和繁体中文。 4. **扩展性**:Joomla 1.5拥有丰富的...

    joomla1.5使用教程 - 中文手册

    **第三单元:前台内容与后台管理** Joomla 的前台内容包括用户看到的网页内容,如文章、菜单、页面布局等。后台管理则涉及对网站的控制和配置,如用户管理、菜单管理、内容管理等。 - **用户管理器**:管理网站注册...

    joomla 1.5中文版php网站模板

    该模板是针对Joomla 1.5版本设计的,这是一个在2008年发布的稳定版本,提供了许多改进和新特性。 首先,让我们了解一下Joomla 1.5的核心特性。它基于MVC(模型-视图-控制器)架构,允许开发者以模块化的方式创建和...

    Joomla1.5升级为Joomla2.5(

    zmax程序人 将Joomla1.5版本的模板移植到Joomla2.5上的经验总结

    Joomla1.5模板

    Joomla 1.5模板是基于开源内容管理系统Joomla的一款设计用于展示网站内容的视觉样式。Joomla是一个功能强大的PHP框架,它允许用户通过自定义模板来改变网站的外观和布局,无需深入代码层面。这款模板是专为Joomla ...

    joomla1.5模板

    7. **响应式设计**:尽管 Joomla 1.5 自身不支持响应式设计,但开发者可以通过第三方扩展或自定义代码实现,以确保模板在不同设备上都能良好显示。 在给定的压缩包文件 `bizuniverse` 中,可能包含了名为 `...

    Building Websites with Joomla 1.5.pdf

    - **组件应用**:除了内置的组件外,还可以通过安装第三方组件扩展 Joomla 的功能,如电子商务解决方案、论坛系统等。 #### 四、网站管理和维护 - **用户管理**:掌握 Joomla 1.5 中用户账户的创建、权限分配和...

    joomla 1.5留言本easybook

    标题中的“joomla 1.5留言本easybook”指的是基于Joomla 1.5内容管理系统的一个组件,名为EasyBook,它主要用于实现网站的在线留言功能。EasyBook是一款用户友好的插件,允许访客在网站上留下他们的反馈、建议或问题...

    经典joomla1.5模板下载

    3. **模板安装与应用**:在 Joomla 1.5 中,模板可以通过后台的“模板管理器”进行安装。上传模板文件到服务器,然后在管理界面选择并应用到网站。 4. **模板定制**:根据需求,可以编辑模板的 PHP、HTML、CSS 和 ...

    Building Websites with Joomla 1.5

    4. **组件和模块**:理解Joomla的核心组件(如文章、联系表单、新闻馈送)以及如何安装和配置第三方组件。模块则用于在页面上显示小块信息,如菜单、搜索框或广告。 5. **模板设计**:深入学习Joomla 1.5的模板系统...

    joomla1.5中文语言包

    **Joomla 1.5 中文语言包详解** Joomla! 是一款开源的内容管理系统(CMS),广泛用于构建网站和管理在线内容。版本1.5是其早期的一个重要版本,具有丰富的功能和高度的可扩展性。针对中文用户,Joomla 1.5 提供了...

    Joomla1.5+API中文档

    Joomla 1.5 API中文文档是针对该版本Joomla的开发者工具,它提供了详细的API参考,帮助开发者理解和利用Joomla的核心功能。以下是一些关键知识点: 1. **JApplication**:这是Joomla框架的基础类,负责处理应用程序...

    joomla1.5团购组件

    Joomla 1.5 团购组件是一款专为Joomla 1.5内容管理系统设计的扩展,用于构建具有完整功能的团购网站。该组件提供了一系列高级特性,旨在帮助用户轻松创建和管理团购活动,吸引更多的消费者参与。 首先,我们要了解...

    Joomla1.5DevelopmentCookbook-英文原版.zip

    **Joomla 1.5 开发手册:深入解析与实践指南** Joomla 1.5 是一款开源的内容管理系统(CMS),在2008年至2012年间广受欢迎,为许多网站提供了强大的构建平台。《Joomla 1.5 Development Cookbook》是一本专为开发者...

    JCalPro-Joomla1.5下的日程管理组件

    **JCalPro** 是一款专为 **Joomla 1.5** 架构设计的日程管理组件,旨在帮助用户高效地管理和展示各种日历事件。标题中的 "JCalPro - Joomla1.5下的日程管理组件" 明确指出了这款组件的核心功能和其适用的 CMS(内容...

    kickstart-3.3.2 for Joomla 1.5

    joomla 1.5 备份使用,支持Joomla 1.5的备份上传工具。

    JA Xenia II Game for joomla 1.5

    【标题】"JA Xenia II Game for joomla 1.5" 指的是一款专为Joomla 1.5内容管理系统设计的游戏扩展组件。Joomla是一个开源的PHP建站平台,广泛用于构建网站和在线应用程序。这款组件,JA Xenia II,可能是为了在...

    自我感觉不错的joomla1.5模板安装包!

    **Joomla 1.5 模板安装包详解** Joomla 是一款开源的内容管理系统(CMS),广泛用于构建网站和在线应用程序。Joomla 1.5 版本是该系统的一个重要迭代,它提供了丰富的功能和易用性。在这个“自我感觉不错的joomla...

Global site tag (gtag.js) - Google Analytics