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 i đặt PEAR, mà copy từ máy kc, phải thêm o
C:/Windows/PHP.INI 2 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 i đặt kiểu mì ăn liền
i IIS, i Mysql 5.0, 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
o c ng sau (để ở cuối file)
include_path=".;C:/php/pear"
extension_dir=" c:/php/ext"
extension=php_mysql.dll
Sau đó, có thchạ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>";
?>