
V. PHP & CSDL
V.1. Sử dụng PHP để kết nối với CSDL
V.2. PEAR DB
V.3. Các chức năng nâng cao với PEAR DB

V.1. Sử dụng PHP để kết nối với
CSDL
Có 2 cách kết nối PHP với CSDL
–Sử dụng các hàm riêng cho từng loại CSDL
Ưu điểm: Tốc độ cao do được thiết kế cho từng CSDL cụ
thể. Tận dụng được ưu điểm của từng loại CSDL
Nhược điểm: Không có tính khả chuyển giữa các CSDL
–Sử dụng các hàm độc lập CSDL (thư viện PEAR
DB)
Ưu điểm: Có thể sử dụng trên nhiều CSDL khác nhau
Nhược điểm: Chậm hơn phương pháp trên, không tận dụng
được ưu điểm của từng CSDL.

V.1. Sử dụng PHP để kết nối với CSDL
(2)
Cài đặt thư viện PEAR
–Yêu cầu: PHP phiên bản 5.0
–Cài đặt PHP
–Chạy go-pear.bat
–Theo các hướng dẫn trong chương trình (các tham số chỉ cần đặt mặc
định)
Nếu không cài đặt PEAR, mà copy từ máy khác, phải thêm vào
C:/Windows/PHP.INI 2 dòng như ở dưới
Cấu hình Zend Studio để làm việc với PEAR DB
–Thêm vào file $Zend_dir/bin/php5/php.ini 2 dòng
include_path=".;C:/php/pear"
extension_dir="c:/php/ext"
–Copy file libMySQL.dll vào $Windows/$System (nếu bạn sử dụng IIS)

Các bước cài đặt kiểu mì ăn liền
Cài IIS, cài Mysql 5.0, cài PHP
Copy $\Mysql\bin\libMysql.dll đến
c:\windows\system32
Copy PHP.rar đè lên thư mục c:/PHP
Sửa nội dung c:\windows\system32\PHP.INI, thêm
vào các dòng sau (để ở cuối file)
include_path=".;C:/php/pear"
extension_dir=" c:/php/ext"
extension=php_mysql.dll
Sau đó, có thể chạy được trên local host (trên Zend
thì phải config thêm, tốt nhất là đừng config)

V.2. PEAR DB
<?php
require("DB.php");
$dsn = "mysql://root:root@localhost/dhxd";
$db = DB::connect($dsn);
if (DB::isError($db)) die($db->getMessage());
$table = $db->query("SELECT * FROM SV");
if (DB::isError($table)) die($table->getMessage());
echo "<table border='1'>";
while ($row = $table->fetchRow()) {
echo "<tr>
<td>$row[0]</td>
<td>$row[1]</td>
<td>$row[2]</td>
<td>$row[3]</td>
</tr>";
}
echo "</table>";
?>

