zend framework 配置連線資料庫

2022-07-17 23:24:27 字數 2300 閱讀 2208

zend_db_adapter是zend frmaeword的資料庫抽象層api。基於pdo, 你可以使用zend_db_adapter連線和處理多種 資料庫,包括:microsoft sql server、mysql、sqlite等等。

鏈結資料庫方法一:

要針對不同的資料庫例項化乙個 zend_db_adapter 物件, 需要

將adapter的名字和描述資料庫連線的引數陣列作為引數,靜態呼叫

zend_db::factory()方法。例如,連線到乙個資料庫名稱為

「camelot」,使用者名為「malory」的本地mysql資料庫,可以進行如下操作:

<?php

require_once 'zend/db.php';

$params = array

('host'    

=> '127.0.0.1',

'username' => 'malory',

'password' => '******',

'dbname'   =>

'camelot');

$db = zend_db::factory('pdo_mysql', $params);

格式在提供擁有配置資料鍵的等級結構和配置資料節之間的繼承能力方面具有專長。配置資料等級結構通過用點或者句號

(.)分離鍵值。乙個節可以擴充套件或者通過在節的名稱之後帶乙個冒號(:)和被繼承的配置資料的節的名稱來從另乙個節繼承。如下面的config.ini

[general]

db.adapter=pdo_mysql

db.config.host=localhost

db.config.username=malory

db.config.password=******

db.config.dbname=camelot

[production]

resources.db.adapter = "pdo_mysql"

resources.db.params.host = "localhost"

resources.db.params.username = "root"

resources.db.params.password = "root"

resources.db.params.dbname = "guestbook"

null, true);

zend_registry::set('config', $config);

$dbadapter=zend_db::factory($config->general->db->adapter,

$config->general->db->config->toarray());

$dbadapter->query('set names utf8');

zend_db_table::setdefaultadapter($dbadapter);

zend_registry::set('dbadapter',$dbadapter);

這裡的zend_config_ini類,允許開發者通過巢狀的物件屬性語法在應用程式中用熟悉的 ini

格式儲存和讀取配置資料。

$dbadapter=zend_db::factory($config->general->db->

adapter,$config->general->db->config->toarray());這一句建立資料庫適配

器,裡面的兩個引數分表表示:$config->general->db->adapter取出的值就是上面config.ini檔案

配置的pdo_mysql,而$config->general->db->config->toarray()這一句則將

host,username,password,dbname作為陣列的形式。

zend_db_table::setdefaultadapter($dbadapter);這一句設定表的預設介面卡,除非你特別指定,否則所有的zend_db_table類例項都會使用預設adapter。

zend_registry::set('dbadapter',$dbadapter);

space)內儲存物件和值的容器。通過把物件儲存在其中,我們可以在整個專案的任何地方使用同乙個物件。這種機制相當於一種全域性儲存.

我們可以通過zend_registry類的靜態方法來使用物件登錄檔,另外,由於該類是乙個陣列物件,你可以使用陣列形式來訪問其中的類方法,例如:$value

= zend_registry::get('dbadapter');

ZEND FRAMEWORK學習筆記 一 配置

剛剛學習zendframework,先說一下配置吧,我也是參照網上的教程就是phpeye 上的經典教程 配置zend首先要開啟apache的rewrite模組 loadmodule rewrite module modules mod rewrite.so 剛才我居然忘開啟了,寒乙個!然後在publ...

Zend Framework 多模組配置 (三)

續 zend framework 多模組配置 二 7 控制器檔案 errorcontroller.php class default errorcontroller extends zend controller action this view exception errors exception...

在Zend Framework中配置資料庫引數

我是用zend studio 7.2.1建立的zend framework project 也就是說我的框架是由zend stduio7.2.1 幫我建立了檔案路徑等資訊的 下面講講如何在建立好的zend framework project中配置mysql資料庫資訊 1 配置資訊如下 general...