亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Zend Framework教程之Zend_Db_Table_Row用法實例分析

 更新時間:2016年03月21日 10:13:26   作者:haiwei.sun  
這篇文章主要介紹了Zend Framework教程之Zend_Db_Table_Row用法,詳細講述了Zend_Db_Table_Row的功能,并結合實例形式詳細分析了Zend_Db_Table_Row操作數(shù)據(jù)的相關技巧,需要的朋友可以參考下

本文實例講述了Zend Framework教程之Zend_Db_Table_Row用法。分享給大家供大家參考,具體如下:

1. 簡介

Zend_Db_Table_Row是Zend Framework的行數(shù)據(jù)網(wǎng)關.通常來說,你不可以自己實例化Zend_Db_Table_Row, 而是通過調(diào)用Zend_Db_Table::find()方法或者Zend_Db_Table::fetchRow()方法將Zend_Db_Table_Row作為 結果數(shù)據(jù)返回過來.一旦你得到來一個Zend_Db_Table_Row對象,你可以修改記錄值(體現(xiàn)為類的屬性)然后 調(diào)用save()方法可以將更改保存到原表上.

2. 取回一條記錄

首先,需要實例化一個Zend_Db_Table類.

<?php
// 設置一個 adapter
require_once 'Zend/Db.php';
$params = array (
  'host'   => '127.0.0.1',
  'username' => 'malory',
  'password' => '******',
  'dbname'  => 'camelot'
);
$db = Zend_Db::factory('PDO_MYSQL', $params);
// 為所有的Zend_Db_Table對象設置默認adapter
require_once 'Zend/Db/Table.php';
Zend_Db_Table::setDefaultAdapter($db);
// 連接到數(shù)據(jù)庫中的某一個表
class RoundTable extends Zend_Db_Table {}
$table = new RoundTable();
?>

接下來,使用Zend_Db_Table::find()方法和主鍵進行查詢,或者使 用Zend_Db_Table::fetchRow()方法查詢.
得到的返回結果是一個Zend_Db_Table_Row 對象,該對象的屬性名采用camelCaps的形式對應數(shù)據(jù)庫中帶下劃線的表名.
如,表名 若為first_name,那么類中的改屬性則為firstName.

<?php
// 從表中取回的結果數(shù)據(jù)是一個Zend_Db_Table_Row對象
$row = $table->fetchRow('first_name = "Robin"');
//
// $row現(xiàn)在是一個帶有多種公有屬性的Zend_Db_Table_Row對象
// that map to table columns:
//
// $row->id = '3'
// $row->nobleTitle = 'Sir'
// $row->firstName = 'Robin'
// $row->favoriteColor = 'yellow'
//
?>

3. 修改數(shù)據(jù)

修改行數(shù)據(jù)是一件很輕松的事情:只需要按照常規(guī)的方法修改類屬性.然后調(diào)用save()方法 就將改變的結果保存到了數(shù)據(jù)表中.

<?php
// 連接到數(shù)據(jù)庫中的表
class RoundTable extends Zend_Db_Table {}
$table = new RoundTable();
// 從表中取回的結果數(shù)據(jù)是一個Zend_Db_Table_Row對象
$row = $table->fetchRow('first_name = "Robin"');
//
// $row現(xiàn)在是一個帶有多種公有屬性的Zend_Db_Table_Row對象
// that map to table columns:
//
// $row->id = '3'
// $row->nobleTitle = 'Sir'
// $row->firstName = 'Robin'
// $row->favoriteColor = 'yellow'
//
// 改變favorite color字段,并且將變動存儲到數(shù)據(jù)表中.
$row->favoriteColor = 'blue';
$row->save();
?>

但是,你不能夠修改主鍵的值.假如你試圖進行改操作, Zend_Db_Table_Row將拋出一個異常.

<?php
// 連接到數(shù)據(jù)庫中的表
class RoundTable extends Zend_Db_Table {}
$table = new RoundTable();
// fetch a record from the table as a Zend_Db_Table_Row object
$row = $table->fetchRow('first_name = "Robin"');
// 我們嘗試修改主鍵值
try {
  $row->id = 5;
  echo "We should not see this message, as an exception was thrown.";
} catch (Zend_Db_Table_RowException $e) {
  echo $e->getMessage();
}
?>

更多關于zend相關內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Zend Framework框架的PHP程序設計有所幫助。

相關文章

  • PHP通用分頁類page.php[仿google分頁]

    PHP通用分頁類page.php[仿google分頁]

    PHP通用分頁類。本代碼是用于分頁用的,稍做修改可用于各種程序。 使用方式請參考本人文章。
    2008-08-08
  • php遍歷目錄與文件夾的多種方法詳解

    php遍歷目錄與文件夾的多種方法詳解

    介紹幾個php遍歷目錄的方法,可以遍歷目錄及目錄中的文件,供大家參考
    2013-11-11
  • Smarty使用自定義資源的方法

    Smarty使用自定義資源的方法

    這篇文章主要介紹了Smarty使用自定義資源的方法,實例分析了smarty自定義資源的定義與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • php腳本運行時的超時機制詳解

    php腳本運行時的超時機制詳解

    在我們平常的開發(fā)中,也許曾經(jīng)都遇到過PHP腳本運行超時的情況,當遇到這種情況我們經(jīng)常會通過使用 set_time_limit(非安全模式),或修改配置文件并重啟服務器,或者修改程序減少程序的執(zhí)行時間,使其在允許的范圍之內(nèi),以解決此問題。
    2016-02-02
  • Yii rules常用規(guī)則示例

    Yii rules常用規(guī)則示例

    這篇文章主要介紹了Yii rules常用規(guī)則,結合實例形式分析了rules規(guī)則的功能,定義及具體使用方法,需要的朋友可以參考下
    2016-03-03
  • Yii1.1中通過Sql查詢進行的分頁操作方法

    Yii1.1中通過Sql查詢進行的分頁操作方法

    這篇文章主要介紹了Yii1.1中通過Sql查詢進行的分頁操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • thinkPHP簡單調(diào)用函數(shù)與類庫的方法

    thinkPHP簡單調(diào)用函數(shù)與類庫的方法

    這篇文章主要介紹了thinkPHP簡單調(diào)用函數(shù)與類庫的方法,簡單講述了thinkPHP公共函數(shù)庫的文件位置并結合實例分析了類庫的調(diào)用方法,需要的朋友可以參考下
    2017-03-03
  • 詳解Laravel5.6通過路由進行API版本控制的簡單方法

    詳解Laravel5.6通過路由進行API版本控制的簡單方法

    這篇文章主要介紹了詳解Laravel5.6通過路由進行API版本控制的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • PHP仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復評論、刪除動態(tài)或評論的功能(上)

    PHP仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復評論、刪除動態(tài)或評論的功能(上)

    我們大部分人都發(fā)過動態(tài),想必都知道發(fā)動態(tài)、回復評論、刪除動態(tài)的整個過程,那么這個功能是如何實現(xiàn)的呢?下面小編給大家?guī)砹藢嵗a,對PHP仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復評論、刪除動態(tài)或評論的功能感興趣的朋友,一起學習吧
    2017-05-05
  • 常見的5個PHP編碼小陋習以及優(yōu)化實例講解

    常見的5個PHP編碼小陋習以及優(yōu)化實例講解

    這篇文章主要介紹了常見的5個PHP編碼小陋習實例講解,講解了常見寫法和優(yōu)化方法,看一下是否自己也是這樣寫的呢
    2021-02-02

最新評論