PHP Cơ sở dữ liệu ODBC

assets/uploads/original/2014-04-27-08-44-19-0.jpg assets/uploads/original/2014-04-27-08-43-24-0.jpg DẠY NGHỀ THANH NIÊN NHÀ HÀNG TIỆC CƯỚI HOÀNG LONG CÔNG TY TNHH THƯƠNG MẠI DỊCH VỤ TIN HỌC DUY HẰNG
PHP Cơ sở dữ liệu ODBC

Đăng bởi: Kyle Dang

Ngày đăng: 03/09/2014

Danh mục: PHP & MYSQL

Bình luận: 0

Tags: PHP, MYSQL, Căn bản, Tutorial, Database

Tạo một kết nối ODBC

Với một kết nối ODBC, bạn có thể kết nối với bất kỳ cơ sở dữ liệu, trên bất kỳ máy tính trong mạng của bạn, miễn là có kết nối ODBC có sẵn. 

Đây là cách để tạo ra một kết nối ODBC đến một cơ sở dữ liệu MS Access: 

  • Mở biểu tượng Administrative Tools trong Control Panel của bạn. 
  • Double-click vào các nguồn dữ liệu (ODBC) biểu tượng bên trong. 
  • Chọn tab System DSN. 
  • Nhấp chuột vào Thêm trong tab System DSN. 
  • Chọn trình điều khiển Microsoft Access. Nhấn Finish. 
  • Trong màn hình kế tiếp, bấm Select để xác định vị trí các cơ sở dữ liệu. 
  • Cung cấp cho các cơ sở dữ liệu một tên nguồn dữ liệu (DSN). 
  • Nhấn OK.

Lưu ý rằng cấu hình này đã được thực hiện trên máy tính mà trang web của bạn có vị trí. Nếu bạn đang chạy Internet Information Server (IIS) trên máy tính của bạn, các hướng dẫn trên sẽ làm việc, nhưng nếu trang web của bạn nằm trên một 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 yêu cầu máy chủ web của bạn để thiết lập một DSN cho bạn sử dụng. 

Kết nối đến một ODBC 
Hàm odbc_connect() được sử dụng để kết nối với một nguồn dữ liệu ODBC. Chức năng có bốn thông số: tên nguồn dữ liệu, tên người dùng, mật khẩu, và một loại con trỏ tùy chọn. 

Hàm odbc_exec() được sử dụng để thực hiện một câu lệnh SQL.

 Ví dụ sau tạo một kết nối đến một DSN gọi là Northwind, không có tên đăng nhập và không có mật khẩu. Sau đó nó tạo ra một SQL và thực hiện nó:

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);

Lấy bảng ghi
Hàm odbc_fetch_row() được sử dụng để trả lại hồ sơ từ các kết quả đề ra. Chức năng này trả về true nếu nó có thể trả lại hàng, nếu không sai. 

Các chức năng có hai tham số: các định kết quả ODBC và một số hàng tùy chọn:

 odbc_fetch_row($rs);

 

Lấy Fields từ bảng ghi 
Hàm odbc_result() được sử dụng để đọc các lĩnh vực từ mức kỷ lục. Chức năng này có hai tham số: ODBC định kết quả và một số lĩnh vực hoặc tên. 

Các dòng mã dưới đây trả về giá trị của lĩnh vực đầu tiên từ hồ sơ:

$compname=odbc_result($rs,1);

Các dòng mã dưới đây trả về giá trị của một lĩnh vực được gọi là "CompanyName":

 $compname=odbc_result($rs,"CompanyName");

Closing an ODBC Connection 

Hàm odbc_close() được sử dụng để đóng một kết nối ODBC.

odbc_close($conn);

Ví dụ một ODBC

Ví dụ sau đây cho thấy làm thế nào để tạo một kết nối cơ sở dữ liệu, sau đó là một kết quả thiết lập, và sau đó hiển thị các dữ liệu trong một bảng HTML.

<html>
<body>

<?php
$conn=odbc_connect('northwind','','');
if (!$conn) {
  exit("Connection Failed: " . $conn);
}

$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs) {
  exit("Error in 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>