sách gpt4 ăn đã đi

Bắt đầu với ADODB

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 33 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN Bắt đầu với ADODB này được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.

1. Giới thiệu.

ADODB là tên viết tắt của Active Data Objects Data Base, là một thành phần chức năng để PHP truy cập cơ sở dữ liệu. Giờ đây, người chủ trì dự án hệ thống SFS3 (Hệ thống các vấn đề học thuật trên mạng trao đổi phần mềm miễn phí trong khuôn viên trường), giáo viên Chen Yingguang, đã quyết định sử dụng thành phần này để cho phép nhiều đối tác quan tâm đến việc tham gia dự án có thể tham gia suôn sẻ vào hàng ngũ phát triển. , Tôi nghĩ cần bổ sung thêm ADODB Phần giới thiệu tiếng Trung được viết để các đối tác tiện tham khảo.

Mặc dù PHP là một công cụ mạnh mẽ để xây dựng hệ thống Web nhưng chức năng truy cập cơ sở dữ liệu của PHP vẫn chưa được chuẩn hóa. Mỗi cơ sở dữ liệu sử dụng một giao diện lập trình ứng dụng (API) khác nhau và không tương thích. Để khắc phục nhược điểm này, ADODB đã xuất hiện. Khi giao diện truy cập cơ sở dữ liệu được chuẩn hóa, sự khác biệt giữa các cơ sở dữ liệu khác nhau có thể bị ẩn đi và sẽ rất dễ dàng chuyển sang các cơ sở dữ liệu khác nhau.

Hiện tại ADODB hỗ trợ nhiều loại cơ sở dữ liệu như: MySQL, PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro, Access, ADO, Sybase, DB2 và ODBC chung (trình điều khiển cho PostgreSQL, Informix và Sybase được cung cấp bởi Contributed sau sự phát triển của cộng đồng phần mềm miễn phí).

Một trong những lợi thế lớn nhất của việc sử dụng ADODB là bất kể cơ sở dữ liệu phụ trợ nào, cách truy cập cơ sở dữ liệu đều giống nhau. Các nhà phát triển và nhà thiết kế không cần phải tìm hiểu một bộ phương thức truy cập khác cho một bộ cơ sở dữ liệu nhất định. Giảm đáng kể gánh nặng kiến ​​thức cho các nhà phát triển. Kiến thức trong quá khứ vẫn có thể được sử dụng trong tương lai. Khi chuyển giao nền tảng cơ sở dữ liệu, mã chương trình không cần phải thay đổi quá nhiều.

Trên thực tế, khái niệm phát triển ADODB không phải là nguyên bản xuất hiện sớm hơn ADODB. Nó cung cấp cho Perl một giao diện gọi API nhất quán khi truy cập cơ sở dữ liệu. Tôi tin rằng những người bạn đã sử dụng Perl + DBI sẽ cảm thấy quen thuộc khi sử dụng lại ADODB.

Ngoài ra, ADODB hẳn đã quen thuộc với những người đã sử dụng ASP và những người bạn như vậy sẽ dễ dàng chấp nhận ADODB.

Chúng ta hãy xem cách sử dụng ADODB đơn giản:

    // Chọn loại cơ sở dữ liệu cần kết nối để tạo đối tượng kết nối. // Khi đối tượng được tạo, các hàm thành viên của nó có thể được sử dụng để xử lý cơ sở dữ liệu. // $conn sau đây là đối tượng (đối tượng) này $conn = &ADDONewConnection('mysql'),

    // Có hiển thị thông báo gỡ lỗi hay không, không bắt buộc phải sai, chỉ cần đúng. // $conn->debug = false; $conn->debug = true,

    // Kết nối với cơ sở dữ liệu // Cách sử dụng: $conn->Connect('host', 'user', 'password', 'database'); // Ca sử dụng: $conn->Connect('localhost', 'piza ', 'ooo123', 'kiểm tra'),

    // Nếu bạn muốn sử dụng kết nối liên tục, bạn có thể sử dụng PConnect thay thế: // $conn->PConnect('localhost', 'piza', 'ooo123', 'test'),

    // Đặt lệnh sql $sql = "chèn vào giá trị t ('abcde', 18)",

    //Thực thi lệnh sql $rs = $conn->Execute($sql),

    // Kiểm tra kết quả thực thi. Nếu $rs == false, hãy gọi hàm thành viên ErrorMsg() của đối tượng $conn if (!$rs) print $conn->ErrorMsg(); nếu không thì print "OK!",

?> 。

Kết quả là như sau:

--------------------------------------------- (mysql): chèn vào giá trị t ("abcde",18) ------------------------------------------------ OK.

Nếu tắt chức năng gỡ lỗi, tức là $conn->debug=false thì kết quả sẽ như sau:

ĐƯỢC RỒI.

Dưới đây tôi sẽ giới thiệu cho bạn từng bước: các phương pháp chính để sử dụng ADODB.

2. Cài đặt.

Trang chủ của ADODB có tại: http://php.weblogs.com/ADOdb. Hiện tại (24/10/2002) phiên bản mới nhất là: phiên bản 2.42. Bạn có thể tải xuống từ ADODB hoặc FTP từ Trung tâm Mạng Giáo dục Quận Đài Nam.

Phương pháp cài đặt ADODB cực kỳ đơn giản, chỉ cần tải xuống, giải nén, đặt vào vị trí thích hợp là xong!

1. Tải xuống:

$ ncftp ftp.tnc.edu.tw 。

  đĩa sysop/ADODB 。

  xem adodb242.tgz 。

2. Giải nén:

Giả sử tôi đặt adodb242.tgz vào /var/www/html.

$ cp adodb242.tgz /var/www/html。

$ tar xvzf adodb242.tgz 。

Như được hiển thị bên dưới:

adodb/adodb-cryptsession.php adodb/adodb-csvlib.inc.php adodb/adodb-errorhandler.inc.php adodb/adodb-errorpear.inc.php adodb/adodb-lib.inc.php adodb/adodb-pager.inc.php .... Xem thêm.... 。

Bây giờ bạn đã cài đặt ADODB trong /var/www/html/adodb.

3. Giới thiệu ADODB.

Sau khi cài đặt ADODB, các tệp bao gồm liên quan đến ADODB sẽ được đưa vào chương trình của bạn trước khi sử dụng. Việc thư mục adodb được đặt ở đâu không quan trọng, miễn là nó trỏ đến tên tệp đường dẫn chính xác. Nói chung, mã chương trình của bạn chỉ cần bao gồm adodb.inc.php.

Đây là cách thực hiện:

Trong chương trình PHP của bạn:

include('path/adodb/adodb.inc.php'),

hoặc.

include_once('path/adodb/adodb.inc.php'),

ví dụ:

Nếu chương trình và adodb của bạn nằm trong cùng một thư mục:

. .. adodb/ cái gì đó.php* 。

Nhưng:

bao gồm('adodb/adodb.inc.php'),

Thế thôi.

Nếu vị trí nằm trong thư mục somedir:

. .. adodb somedir/something.php 。

thì bạn phải sử dụng:

bao gồm('../adodb/adodb.inc.php'),

Ngoài tệp bao gồm adodb.inc.php, ADODB cũng cung cấp nhiều tệp bao gồm adodb-*.inc.php, hầu hết được thiết kế để thúc đẩy việc sử dụng đặc biệt của một số cơ sở dữ liệu nhất định.

Nếu bạn giới thiệu adodb-session.php, bạn có thể lưu trữ phiên trong cơ sở dữ liệu để duy trì ứng dụng.

Nếu bạn giới thiệu adodb-pager.inc.php thì sẽ thuận tiện cho bạn trong việc hiển thị phân trang.

Nếu bạn giới thiệu adodb-errorhandler.inc.php, bạn có thể tùy chỉnh các thông báo xử lý lỗi.

Bao gồm adodb-pear.inc.php cho phép bạn sử dụng ADODB bằng cú pháp PEAR DB của PHP4. Tại thời điểm này, bạn vẫn có thể sử dụng cài đặt chuỗi DSN để kết nối với cơ sở dữ liệu. Chẳng hạn như $dsn="mysql://piza:ooo123@localhost/test",

Nếu bạn giới thiệu tohtml.inc.php, nó có thể giúp bạn chuyển đổi các bản ghi được truy xuất thành bảng HTML để hiển thị trong mã chương trình.

Nếu bạn giới thiệu toexport.inc.php, bạn có thể dễ dàng xuất tệp CSV hoặc tệp dữ liệu bằng các trường được phân tách bằng tab.

Nếu bạn giới thiệu rsfilter.inc.php, bạn có thể lọc trước các bản ghi trước khi sử dụng chúng.

Nếu Pivottable.inc.php được giới thiệu, bạn có thể sử dụng chức năng bảng tổng hợp (thường được gọi là bảng chéo).

Chú ý! adodb.inc.php phải được nhập. Đối với các chức năng khác, điều này phụ thuộc vào chức năng bạn muốn sử dụng, sau đó nhập tệp đi kèm.

4. Chọn loại cơ sở dữ liệu và tạo đối tượng kết nối.

Vì ADODB sử dụng cách tiếp cận hướng đối tượng nên sau khi nhập tệp, bạn có thể tạo một đối tượng trực tuyến tùy thuộc vào loại cơ sở dữ liệu phụ trợ của mình. Đây là cách thực hiện:

Lấy cơ sở dữ liệu MySQL làm ví dụ:

    $conn = &ADONNewConnection('mysql'),

Lưu ý: NewADDOConnection và ADONewConnection giống nhau và cả hai đều có thể được sử dụng.

“mysql” trong ví dụ trên đề cập đến loại trình điều khiển cơ sở dữ liệu và ADODB sẽ gọi trình điều khiển cơ sở dữ liệu tương ứng tương ứng.

Các trình điều khiển thường được sử dụng khác là: access, ado, ado_access, ado_mssql, db2, vfp, ibase, borland_ibase, infoix, imformix72, mssql, oci8, odbc, postgres, postgres64, postgres7, sqlanywhere, sybase...v.v.

Chúng tôi gọi đối tượng đã tạo $conn là đối tượng ADOConnection, đại diện cho các giao dịch kết nối với cơ sở dữ liệu và được xử lý thông qua đối tượng này. Đối tượng ADOConnection cung cấp nhiều phương thức xử lý. Theo thuật ngữ hướng đối tượng, các phương thức này được gọi là các hàm thành viên, là các giao diện để thế giới bên ngoài truy cập vào đối tượng này.

Sau khi đối tượng kết nối được tạo, bạn có thể tùy ý sử dụng nhiều hàm đối tượng! Vui lòng xem phần giới thiệu ở phần tiếp theo.

5. Chế độ gỡ lỗi.

Trong quá trình phát triển chương trình, để thuận tiện cho việc xác định các vấn đề có thể xảy ra, chúng ta thường bật chế độ gỡ lỗi rồi tắt sau khi chức năng chương trình thực sự ổn định. ADODB cung cấp chế độ gỡ lỗi hiển thị cách cơ sở dữ liệu hoạt động khi truy cập nó.

Bật chế độ gỡ lỗi, sử dụng:

$conn->debug=đúng 。

Tắt chế độ gỡ lỗi, sử dụng:

$conn->debug=sai 。

6. Kết nối với cơ sở dữ liệu.

Sau đó, sử dụng chức năng Connect hoặc PConnect của đối tượng kết nối $conn để kết nối với cơ sở dữ liệu cụ thể. Tại thời điểm này, dữ liệu liên quan đến DSN (Tên nguồn dữ liệu) phải được cung cấp: tên máy chủ, người dùng cơ sở dữ liệu, mật khẩu cơ sở dữ liệu. và tên cơ sở dữ liệu. Tùy thuộc vào loại cơ sở dữ liệu, DSN có thể bỏ qua một số mục này. Đối với MySQL, phải cung cấp cả 4 điều trên.

Hàm này sẽ trả về true hoặc false để cho biết kết nối có thành công hay không.

Trường hợp sử dụng:

// Định dạng: $conn->Connect('Host', 'User', 'Password', 'Database'),

    $conn->Kết nối('localhost', 'piza', 'ooo123', 'kiểm tra'),

Hoặc sử dụng kết nối liên tục:

// Định dạng: $conn->PConnect('Host', 'User', 'Password', 'Database'),

    $conn->PConnect('localhost', 'piza', 'ooo123', 'test'); 。

Nếu muốn kiểm tra xem kết nối có thành công hay không, bạn có thể sử dụng một biến để nhận giá trị trả về:

$mch="localhost"; $user="piza"; $pwd="ooo123"; $database="kiểm tra",

$cok = $conn->Kết nối($mch, $người dùng, $pwd, $cơ sở dữ liệu),

Hoặc sử dụng kết nối liên tục:

$cok = $conn->PConnect($mch, $user, $pwd, $database),

if (!$cok) { echo "Không thể kết nối với cơ sở dữ liệu $database";

7. Đặt cú pháp lệnh sql và thực thi lệnh sql.

Tiếp theo, bạn có thể thiết kế cú pháp lệnh sql mà bạn muốn thực thi rồi thực hiện nó.

$sql = "Đặt cú pháp lệnh SQL vào đây",

$rs = $conn->Thực thi($sql),

Trong số đó, $rs là kết quả trả về. Nếu $rs == sai, điều đó có nghĩa là việc thực thi không thành công.

Bạn không cần phải đặt cú pháp lệnh vào biến $sql; bạn có thể đặt nó trực tiếp trong dấu ngoặc Thực thi(). Sẽ không có vấn đề gì nếu lệnh ngắn. Nếu lệnh dài, tôi khuyên bạn nên sử dụng biến $sql để đặt chuỗi lệnh.

Bắt đầu từ phần tiếp theo, chúng tôi sẽ giới thiệu cho bạn các lệnh cơ bản của SQL, chẳng hạn như: Chèn, Chọn, Cập nhật, Xóa, v.v.

8. Chèn bản ghi (Insert).

Cách sử dụng Insert như sau:

// $name là một chuỗi, $year là một số $name='abcde';

// Chèn một bản ghi, trường hợp của lệnh không quan trọng, nhưng trường hợp của bảng dữ liệu t và các biến thì khác nhau! $sql = "INSERT INTO t VALUES ('$name', $year)",

// $sql = "chèn vào các giá trị t ('$name', $year)";

//Thực thi $rs = $conn->Thực thi($sql),

// Kiểm tra kết quả thực hiện và xử lý lỗi nếu bình thường, tiếp tục các hành động khác.... if (!$rs) print $conn->ErrorMsg(),

....Phần sau đây bị bỏ qua.... .

ErrorMsg() là chức năng hiển thị lỗi. Nó sẽ đưa ra thông báo lỗi và hiển thị nó.

Ngoài ra, ADODB còn cung cấp hàm tập bản ghi (RecordSet) GetInsertSQL(), hàm này có thể giúp bạn tạo cú pháp Chèn.

Ví dụ như sau:

//Giới thiệu ADODB include('adodb/adodb.inc.php'),

//Tạo một đối tượng kết nối $conn = &ADDONewConnection('mysql'),

// Gỡ lỗi $conn->debug=true,

// DSN bốn cài đặt dữ liệu cơ bản $mch="localhost"; $user="root"; $pwd="jack168";

// Kết nối với cơ sở dữ liệu test $conn->PConnect($mch, $user, $pwd, $database),

// Tạo một bản ghi trống $sql = "select * from t trong đó năm=-1",

$rs = $conn->Thực thi($sql),

//Sử dụng một mảng trống để giữ dữ liệu cần cập nhật $r = array(),

$r['tên']='john'; $r['năm']=28,

// Sử dụng hàm GetInsertSQL để tạo một lệnh sql hoàn chỉnh này được đặt trong $insertSQL $insertSQL = $conn->GetInsertSQL($rs, $r),

//Thực thi chèn $conn->Execute($insertSQL),

$conn->Đóng(); ?> 。

Thông báo gỡ lỗi như sau:

----------------------------------------------------------- (mysql): select * from t where year=-1 ----------------------------------------------------------- (mysql): INSERT INTO t (name, year) VALUES ('john', 28) ----------------------------------------------------------- 。

9. Xóa bản ghi (Chọn).

Chọn được sử dụng như sau:

//Giới thiệu ADODB include('adodb/adodb.inc.php'),

//Tạo một đối tượng kết nối $conn = &ADDONewConnection('mysql'),

// Không gỡ lỗi $conn->debug=false,

// DSN bốn cài đặt dữ liệu cơ bản $mch="localhost"; $user="piza"; $pwd="ooo123";

// Kết nối với cơ sở dữ liệu test $conn->PConnect($mch, $user, $pwd, $database),

// Thực thi Select để lấy dữ liệu từ bảng t, // Nó sẽ trả về một đối tượng tập bản ghi ADORecordSet $rs (RecordSet) // Thực tế, $rs là một chỉ báo con trỏ, sở hữu bản ghi hiện tại (hàng hoặc bản ghi), / / Nội dung của tất cả dữ liệu trường của bản ghi này được lưu trữ trong mảng trường //, được lập chỉ mục theo số, dữ liệu đầu tiên bắt đầu từ 0 $rs = &$conn->Execute('select * from t'),

// Nếu $rs sai, hiển thị thông báo lỗi if (!$rs) { print $conn->ErrorMsg() } else { .

// Khi chưa đạt tới vị trí cuối (EOF: End Of File) của tập bản ghi $rs (tức là: khi vẫn còn bản ghi chưa được lấy ra) while (!$rs->EOF) { // Hiển thị tất cả các trường, $FieldCount () sẽ trả về tổng số trường cho ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) { print $rs->fields[ $i] . " ";

        // Di chuyển tới bản ghi tiếp theo $rs->MoveNext(); // Thay đổi cột echo "
\n";

$rs->Close(); // Không thể sử dụng được $conn->Close(); // Có thể sử dụng được?>.

Mảng $rs->fields[] được tạo bởi hàm mở rộng cơ sở dữ liệu của PHP. Một số hàm mở rộng không hỗ trợ sử dụng tên trường làm chỉ mục.

Nếu bạn muốn sử dụng tên làm chỉ mục, thường được gọi là hàm băm hoặc mảng kết hợp, bạn cần chỉ định chúng bằng biến toàn cục $ADODB_FETCH_MODE.

Các cài đặt sau: sử dụng chỉ mục số $ADODB_FETCH_MODE= ADODB_FETCH_NUM,

Các cài đặt sau: sử dụng chỉ mục tên $ADODB_FETCH_MODE= ADODB_FETCH_ASSOC,

Đây là một ví dụ sử dụng chỉ mục tên:

//Giới thiệu ADODB include('adodb/adodb.inc.php'),

//Tạo một đối tượng kết nối $conn = &ADDONewConnection('mysql'),

// Không gỡ lỗi $conn->debug=false,

// DSN bốn cài đặt dữ liệu cơ bản $mch="localhost"; $user="root"; $pwd="jack168";

// Kết nối với cơ sở dữ liệu test $conn->PConnect($mch, $user, $pwd, $database),

// Trước khi thực thi sql, hãy chỉ định tên chỉ mục $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC,

// Thực thi Select, nó sẽ trả về một đối tượng tập bản ghi ADORecordSet $rs // Thực ra $rs là một chỉ báo con trỏ, chứa nội dung bản ghi hiện tại, // Bản ghi được lưu trữ trong các trường mảng $rs = &$ conn-> Thực thi('chọn * từ t'),

// Nếu $rs sai, hiển thị thông báo lỗi if (!$rs) { print $conn->ErrorMsg() } else { .

// Khi chưa kết thúc tập bản ghi (EOF), while (!$rs->EOF) { // Hiển thị tất cả các trường.

    in $rs->fields['tên'] . " " . $rs->fields['năm'],

        // Di chuyển tới bản ghi tiếp theo $rs->MoveNext(); // Thay đổi cột echo "
\n";

$rs->Close(); // Không thể sử dụng được $conn->Close(); // Có thể sử dụng được?>.

10. Tìm nạp bản ghi (sử dụng FetchRow).

Đây là minh họa về cách sử dụng FetchRow:

$sql = "chọn * từ t",

$rs = $conn->Thực thi($sql),

nếu ($rs) { trong khi( $ar = $rs->FetchRow() ) { in $ar['tên'] ." " . $ar['năm']; in "
\n"; } 。

} 。

FetchRow() sẽ trả về các bản ghi đã tìm nạp và bạn có thể sử dụng một mảng để truy xuất chúng.

Lưu ý! Việc sử dụng FetchRow() sẽ loại bỏ nhu cầu sử dụng MoveNext(), FetchRow sẽ tự động hoàn tất hành động chuyển sang bản ghi tiếp theo trong nội bộ.

11. Cập nhật hồ sơ (Update).

Bạn có thể sử dụng cách truyền thống:

$sql ="CẬP NHẬT t ĐẶT tên='john', năm=28 NƠI năm=18"; $conn->Thực thi($sql),

Bạn cũng có thể sử dụng phương pháp sau:

//Giới thiệu ADODB include('adodb/adodb.inc.php'),

//Tạo một đối tượng kết nối $conn = &ADDONewConnection('mysql'),

// Gỡ lỗi $conn->debug=true,

// DSN bốn cài đặt dữ liệu cơ bản $mch="localhost"; $user="piza"; $pwd="ooo123";

// Kết nối với cơ sở dữ liệu test $conn->PConnect($mch, $user, $pwd, $database),

//Chọn bản ghi cần cập nhật$sql = "select * from t trong đó năm=18",

$rs = $conn->Thực thi($sql),

//Sử dụng một mảng trống để giữ dữ liệu cần cập nhật $r = array(),

$r['tên']='john'; $r['năm']=28,

// Sử dụng hàm GetUpdateSQL để tạo một lệnh sql hoàn chỉnh. Lệnh sql này được đặt trong $updateSQL = $conn->GetUpdateSQL($rs, $r),

//Thực thi cập nhật $conn->Thực thi($updateSQL),

$conn->Đóng(); ?> 。

Thông báo gỡ lỗi như sau:

------------------------------------------------------------- (mysql): select * from t where year=18 ------------------------------------------------------------- (mysql): UPDATE t ĐẶT name = 'john', year = 28 NƠI year=18 ---------------------------------------------------------------- 。

12. Xóa bản ghi.

Xóa bản ghi rất đơn giản, chỉ cần sử dụng phương pháp truyền thống: $sql = "DELETE FROM t WHERE Year=18",

$rs = $conn->Thực thi($sql),

13. Sử dụng các đối tượng hiện trường.

Dưới đây là minh họa cách sử dụng đối tượng trường FetchField để lấy tên trường và loại trường:

$sql = "chọn * từ t",

$rs = &$conn->Thực thi($sql),

if ($rs) { while (!$rs->EOF) { // Lấy trường thứ hai $f = $rs->FetchField(1),

    //In tên trường và loại trường print $f->name ://: $f->type,

    $rs->Di chuyểnTiếp theo(),

    in "
\n"; } } 。

Ngoài ra, ADODB còn cung cấp hàm MetaType() của RecordSet, hàm này có thể chuyển đổi loại trường ban đầu thành mã loại chung:

C: nhân vật

Trường hợp sử dụng: .

    $f = $rs->Lấy Trường(1),

    // In tên trường và mã loại trường print $f->name ://: $rs->MetaType($f->type),

14. Phân trang đơn giản (Pager).

ADODB cung cấp một phương thức đơn giản để hiển thị các bản ghi trong phân trang. Trước khi sử dụng nó, phải giới thiệu adodb-pager.inc.php.

bao gồm('adodb/adodb.inc.php'),

//Giới thiệu hàm phân trang include('adodb/adodb-pager.inc.php'),

//Bắt đầu phiên session_start(),

$db = ADONewConnection('mysql'),

$mch="localhost"; $user="piza"; $pwd="ooo123"; $database="kiểm tra",

$db->Kết nối($mch, $người dùng, $pwd, $cơ sở dữ liệu),

$sql = "chọn * từ t",

// Tạo đối tượng máy nhắn tin $pager = new ADODB_Pager($db, $sql),

// Hiển thị 5 bản ghi trên mỗi trang $pager->Render($rows_per_page=5),

?> 。

Kết quả là như sau:

Bắt đầu với ADODB

Hình 1. Chức năng phân trang đơn giản.

Số lượng bản ghi hiển thị trên mỗi trang được kiểm soát bởi Render(). Nếu số hàng được chỉ định không được chuyển đến Render(), giá trị mặc định là 10 bản ghi trên mỗi trang.

Ngoài ra, tên trường cũng có thể được thay đổi như hình dưới đây:

bao gồm('adodb/adodb.inc.php'),

//Giới thiệu hàm phân trang include('adodb/adodb-pager.inc.php'),

//Bắt đầu phiên session_start(),

$db = ADONewConnection('mysql'),

$mch="localhost"; $user="piza"; $pwd="ooo123"; $database="kiểm tra",

$db->Kết nối($mch, $người dùng, $pwd, $cơ sở dữ liệu),

$sql = "chọn tên là 'tên', năm là 'tuổi' từ t",

// Tạo đối tượng máy nhắn tin $pager = new ADODB_Pager($db, $sql),

//Hiển thị 5 bản ghi trên mỗi trang $pager->Render($rows_per_page=5);

Kết quả là như sau:

Bắt đầu với ADODB

Hình 2. Thay đổi tên trường.

15. Xuất tệp CSV.

ADODB cung cấp phương thức xuất tệp CSV. Trước khi sử dụng, bạn phải nhập toexport.inc.php.

bao gồm('adodb/adodb.inc.php'),

//Giới thiệu hàm file CSV đầu ra include('adodb/toexport.inc.php'),

$db = ADONewConnection('mysql'),

$mch="localhost"; $user="piza"; $pwd="ooo123"; $database="kiểm tra",

$db->Kết nối($mch, $người dùng, $pwd, $cơ sở dữ liệu),

$sql = "chọn tên là 'tên', năm là 'tuổi' từ t",

$rs = $db->Thực thi($sql),

// Hiển thị in định dạng CSV rs2csv($rs); ?> .

Kết quả là như sau:

Tên, tuổi abcde, 45 yyy, 20 ppp, 34 mmm, 13 hhh, 41 rrr, 65 kkk, 29 miso, 154 sss, 89 abc, 18 abcde, 0 uyt, 58 john, 28.

Bạn cũng có thể sử dụng các tab để phân tách các trường. Sử dụng rs2tab như sau:

in rs2tab($rs, false),

Lưu ý: sai nghĩa là không hiển thị tên trường.

Kết quả là như sau:

abcde 45 yyy 20 ppp 34 mmm 13 hhh 41 rrr 65 kkk 29 miso 154 sss 89 abc 18 abcde 0 uyt 58 john 28 。

Nếu print rs2tab($rs, true); kết quả như sau:

Tên tuổi abcde 45 yyy 20 ppp 34 mmm 13 hhh 41 rrr 65 kkk 29 miso 154 sss 89 abc 18 abcde 0 uyt 58 john 28.

Kết quả cũng có thể được hiển thị theo đầu ra tiêu chuẩn (STDOUT), sử dụng rs2tabout như sau:

in rs2tabout($rs),

Kết quả thực hiện như sau:

Bắt đầu với ADODB

Hình 1. Hiển thị kết quả trên bảng điều khiển.

Bạn cũng có thể lưu nó dưới dạng tệp CSV:

//Đường dẫn tệp $path = "/tmp/test.csv",

//Mở file để ghi $fhd = fopen($path, "w"),

// Nếu file được mở thành công if ($fhd) { .

   // Sau đó viết CSV rs2csvfile($rs, $fhd),

   // Bạn cũng có thể sử dụng rs2tabfile($rs, $fhd),

   // Đóng file fclose($fhd); } .

Kết quả là như sau:

[ols3@p web]$ cat /tmp/test.csv Tên, tuổi abcde, 45 yyy, 20 ppp, 34 mmm, 13 hhh, 41 rrr, 65 kkk, 29 miso, 154 sss, 89 abc, 18 abcde, 0 uyt,58 john,28.

16. Lấy ra một số lượng bản ghi nhất định (sử dụng SelectLimit).

ADODB cung cấp chức năng ADOConnect SelectLimit, cho phép bạn truy xuất một số lượng bản ghi nhất định Cách sử dụng như sau:

$conn->Kết nối($mch, $người dùng, $pwd, $cơ sở dữ liệu),

rs = $conn->SelectLimit("Select * from t", 3, 1); // Lấy ra 3 cây bút, sau cây bút thứ nhất.

// Hiển thị 3 bản ghi này if ($rs) { while( $ar = $rs->FetchRow() ) { print $ar['name'] ." " $ar['year']; >\n"; } .

} 。

Công thức trên có nghĩa là: sau bản ghi đầu tiên lấy ra 3 bản ghi, tức là bản ghi thứ 2, thứ 3 và thứ 4.

Kết quả là như sau:

-------------------------------------- (mysql): select * from t LIMIT 1,3 -------------------------------------- 。

Lưu ý! Cách viết SelectLimit hoàn toàn trái ngược với cú pháp MySQL.

17. Kết luận.

Tài liệu này chủ yếu được viết cho các đối tác quan tâm đến việc tham gia dự án SFS3 (sfs.wpes.tcc.edu.tw). Là một tài liệu giới thiệu, phần giới thiệu ở trên chắc hẳn đã đủ để bạn hiểu ADODB và áp dụng nó trong SFS3 hoặc những nơi có ý nghĩa khác phải không? Nếu điều này là sự thật thì tôi sẽ hài lòng.

ref. Tài nguyên tham khảo.

Trang web ADODB.

Hướng dẫn sử dụng ADODB.

Giới thiệu về PHP hướng đối tượng.

Cuối cùng, bài viết về cách bắt đầu với ADODB kết thúc tại đây. Nếu bạn muốn biết thêm về cách bắt đầu với ADODB, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

33 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress