979 次瀏覽
Perl 中的 UPDATE 操作是指更新資料庫表中已有的一個或多個記錄。以下是更新所有 SEX 為 'M' 的記錄的步驟。我們將把所有男性的 AGE 增加一年。這將分三個步驟進行:根據所需條件準備 SQL 查詢。這將使用 prepare() API 完成。執行 SQL 查詢以從資料庫中選擇所有結果。這將使用 execute() API 完成。釋放 Statement 處理程式。這將使用 finish() API 完成。如果一切順利,則提交此操作,否則可以回滾整個事務。檢視下一 ... 閱讀更多
603 次瀏覽
Perl 中的 READ 操作是指從資料庫中獲取一些有用的資訊,即從一個或多個表中獲取一個或多個記錄。因此,一旦我們的資料庫連線建立,我們就準備好對資料庫進行查詢。以下是查詢所有 AGE 大於 20 的記錄的步驟:根據所需條件準備 SQL SELECT 查詢。這將使用 prepare() API 完成。執行 SQL 查詢以從資料庫中選擇所有結果。這將使用 execute() API 完成。逐一獲取所有結果,並 ... 閱讀更多
2K+ 次瀏覽
當您想在表中建立一些記錄時,需要使用 Perl INSERT 操作。這裡我們使用表 TEST_TABLE 來建立我們的記錄。因此,一旦我們的資料庫連線建立,我們就準備好向 TEST_TABLE 中建立記錄。以下是向 TEST_TABLE 中建立單個記錄的步驟。您可以使用相同的概念建立任意數量的記錄。記錄建立包含以下步驟:使用 INSERT 語句準備 SQL 語句。這將使用 prepare() API 完成。執行 SQL 查詢以從資料庫中選擇所有結果。這將使用 execute() API 完成。釋放 Stattement 處理程式。 ... 閱讀更多
370 次瀏覽
假設我們將使用 Perl 與 MySQL 資料庫一起工作。在連線到資料庫之前,請確保以下事項。如果您不瞭解如何在 MySQL 資料庫中建立資料庫和表,可以參考我們的 MySQL 教程。您已建立了一個名為 TESTDB 的資料庫。您已在 TESTDB 中建立了一個名為 TEST_TABLE 的表。此表包含欄位 FIRST_NAME、LAST_NAME、AGE、SEX 和 INCOME。已設定使用者 ID “testuser” 和密碼 “test123” 以訪問 TESTDB。Perl 模組 DBI 已在您的機器上正確安裝。您已閱讀 MySQL 教程以瞭解 MySQL 基礎知識。以下 ... 閱讀更多
323 次瀏覽
如果您之前使用過面向物件程式設計,那麼您將瞭解建立解構函式以釋放分配給物件的記憶體(當您使用完它時)的必要性。Perl 會在物件超出作用域後立即自動為您執行此操作。如果您想實現自己的解構函式,該解構函式應該負責關閉檔案或執行一些額外的處理,那麼您需要定義一個名為 DESTROY 的特殊方法。此方法將在 Perl 釋放分配給它的記憶體之前立即在物件上呼叫。在所有其他方面,... 閱讀更多
121 次瀏覽
Perl 提供了一個在其他任何程式語言中都找不到的功能:預設子程式。這意味著,如果您定義了一個名為 AUTOLOAD() 的函式,則對未定義子程式的任何呼叫都將自動呼叫 AUTOLOAD() 函式。缺失子程式的名稱可以在此子程式中作為 $AUTOLOAD 訪問。預設自動載入功能對於錯誤處理非常有用。以下是如何實現 AUTOLOAD 的示例,您可以根據自己的方式實現此函式。sub AUTOLOAD { my $self = shift; my $type = ref ($self) || croak "$self is not an object"; my $field = $AUTOLOAD; $field ... 閱讀更多
356 次瀏覽
您可以在子類中新增其他函式,或者新增或修改其父類中現有方法的功能。可以按如下方式完成:#!/usr/bin/perl package Employee; use Person; use strict; our @ISA = qw(Person); # 繼承自 Person # 覆蓋建構函式 sub new { my ($class) = @_; # 呼叫父類 Person 的建構函式。 my $self = $class->SUPER::new( $_[1], $_[2], $_[3] ); # 新增更多屬性 $self->{_id} = undef; $self->{_title} = undef; bless $self, $class; return $self; } # ... 閱讀更多
1K+ 次瀏覽
面向物件程式設計有一個非常好的有用概念叫做繼承。繼承簡單來說就是父類的屬性和方法將可用於子類。因此,您不必一遍又一遍地編寫相同的程式碼,您只需繼承父類即可。例如,我們可以有一個 Employee 類,它繼承自 Person。這被稱為“isa”關係,因為員工是人。Perl 有一個特殊的變數 @ISA 來幫助實現這一點。@ISA 控制(方法)繼承。在使用繼承時,需要考慮以下要點:Perl 搜尋類 ... 閱讀更多
379 次瀏覽
其他面嚮物件語言具有資料安全的概念,以防止程式設計師直接更改物件資料,並提供訪問器方法來修改物件資料。Perl 沒有私有變數,但我們仍然可以使用輔助方法的概念來操作物件資料。讓我們定義一個輔助方法來獲取人的名字:sub getFirstName { return $self->{_firstName}; }另一個輔助函式來設定人的名字:sub setFirstName { my ( $self, $firstName ) = @_; $self->{_firstName} = $firstName if defined($firstName); return $self->{_firstName}; }現在讓我們看一下完整的示例: ... 閱讀更多
173 次瀏覽
要建立類的例項(物件),我們需要 Perl 中的物件建構函式。Perl 中的此建構函式是在包中定義的方法。大多數程式設計師選擇將此物件建構函式方法命名為 new,但在 Perl 中您可以使用任何名稱。您可以將任何型別的 Perl 變數作為 Perl 中的物件。大多數 Perl 程式設計師選擇陣列或雜湊的引用。讓我們使用 Perl 雜湊引用為 Person 類建立建構函式。在建立物件時,您需要提供一個建構函式,它是一個包內的子程式,該子程式返回一個物件 ... 閱讀更多