Database ODBC trong PHP
- Trang trước MySQL Xóa
- Trang tiếp theo XML Expat Parser
ODBC là một giao diện lập trình ứng dụng (Application Programming Interface, API), cho phép chúng ta kết nối đến một nguồn dữ liệu (ví dụ như một cơ sở dữ liệu MS Access).
Tạo kết nối ODBC
Bằng một kết nối ODBC, bạn có thể kết nối đến bất kỳ cơ sở dữ liệu nào trên bất kỳ máy tính nào trong mạng của bạn, chỉ cần kết nối ODBC là có sẵn.
Đây là cách tạo kết nối ODBC đến dữ liệu MS Access:
- Mở trong bảng điều khiểnCông cụ quản lý
- 双击其中的Nguồn dữ liệu (ODBC) Biểu tượng
- Chọn hệ thống Tab DSN
- Nhấp vào “,
- Chọn Microsoft Access Driver. Nhấp vàoHoàn thành.
- Trong giao diện tiếp theo, nhấp vào “Chọn” để định vị cơ sở dữ liệu.
- Đặt tên cho cơ sở dữ liệu nàyTên nguồn dữ liệu (DSN).
- Nhấp vàoXác nhận.
Lưu ý rằng bạn phải hoàn thành cấu hình này trên máy tính chứa trang web của bạn. Nếu máy tính của bạn đang chạy Internet Information Server (IIS), lệnh trên sẽ hoạt động, nhưng nếu trang web của bạn nằm trên máy chủ từ xa, bạn phải có quyền truy cập vật lý vào máy chủ đó, hoặc bạn có thể yêu cầu nhà cung cấp dịch vụ của bạn tạo DSN cho bạn.
Kết nối đến ODBC
Hàm odbc_connect() được sử dụng để kết nối đến nguồn dữ liệu ODBC. Hàm này có bốn tham số: tên nguồn dữ liệu, tên người dùng, mật khẩu và tham số loại con trỏ tùy chọn.
Hàm odbc_exec() được sử dụng để thực thi câu lệnh SQL.
Ví dụ
Ví dụ dưới đây tạo ra kết nối đến DSN có tên northwind, không có tên người dùng và mật khẩu. Sau đó tạo và thực thi một câu lệnh SQL:
$conn=odbc_connect('northwind','',''); $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql);
Lấy lại bản ghi
Hàm odbc_fetch_row() được sử dụng để trả về bản ghi từ kết quả. Nếu có thể trả về hàng, thì trả về true, ngược lại trả về false.
Hàm odbc_fetch_row() có hai tham số: mã kết quả ODBC và số hàng tùy chọn:
odbc_fetch_row($rs)
Lấy lại trường từ bản ghi
hàm odbc_result() được sử dụng để đọc trường từ bản ghi. Hàm này có hai tham số: mã kết quả ODBC và mã số hoặc tên trường.
Dòng mã dưới đây trả về giá trị của trường đầu tiên trong bản ghi:
$compname = odbc_result($rs, 1);
Dòng mã dưới đây trả về giá trị của trường có tên là "CompanyName":
$compname=odbc_result($rs,"CompanyName");
Đóng kết nối ODBC
hàm odbc_close() được sử dụng để đóng kết nối ODBC.
odbc_close($conn);
Mô hình ODBC
Dưới đây là ví dụ về cách tạo kết nối cơ sở dữ liệu đầu tiên, sau đó là tập hợp kết quả, sau đó hiển thị dữ liệu trong bảng HTML.
<html> <body> <?php $conn=odbc_connect('northwind','',''); if (!$conn) {exit("Kết nối thất bại: " . $conn);} $sql="SELECT * FROM customers"; $rs=odbc_exec($conn,$sql); if (!$rs) {exit("Lỗi trong SQL");} echo "<table><tr>"; echo "<th>Companyname</th>"; echo "<th>Contactname</th></tr>"; while (odbc_fetch_row($rs)) { $compname=odbc_result($rs,"CompanyName"); $conname=odbc_result($rs,"ContactName"); echo "<tr><td>$compname</td>"; echo "<td>$conname</td></tr>"; } odbc_close($conn); echo "</table>"; ?> </body> </html>
- Trang trước MySQL Xóa
- Trang tiếp theo XML Expat Parser