Cách dễ nhất để kết nối với cơ sở dữ liệu là sử dụng kết nối không có DSN. Có thể sử dụng kết nối không có DSN đối với bất kỳ cơ sở dữ liệu Microsoft Access nào trên trang web của bạn
Nếu bạn có một cơ sở dữ liệu tên là "northwind. mdb" nằm trong thư mục web như "c. /webdata/", bạn có thể kết nối với cơ sở dữ liệu bằng mã ASP sau
set conn=Server.CreateObject["ADODB.Connection"]
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
%>
Lưu ý, từ ví dụ trên, bạn phải chỉ định trình điều khiển cơ sở dữ liệu Microsoft Access [Nhà cung cấp] và đường dẫn vật lý đến cơ sở dữ liệu trên máy tính của bạn
Tạo kết nối cơ sở dữ liệu ODBC
Nếu bạn có cơ sở dữ liệu ODBC có tên là "northwind", bạn có thể kết nối với cơ sở dữ liệu bằng mã ASP sau
set conn=Server.CreateObject["ADODB.Connection"]
conn.Open "northwind"
%>
Với kết nối ODBC, bạn có thể kết nối với 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 mình, miễn là có kết nối ODBC
Kết nối ODBC với Cơ sở dữ liệu MS Access
Đây là cách tạo kết nối đến Cơ sở dữ liệu MS Access.
- Mở biểu tượng ODBC trong Bảng điều khiển của bạn
- Chọn tab Hệ thống DSN
- Nhấp vào Thêm trong tab Hệ thống DSN
- Chọn Trình điều khiển Microsoft Access. Nhấp vào Kết thúc
- Trong màn hình tiếp theo, bấm Chọn để định vị cơ sở dữ liệu
- Cung cấp cho cơ sở dữ liệu Tên nguồn dữ liệu [DSN]
- Nhấp vào OK
Lưu ý rằng cấu hình này phải được thực hiện trên máy tính có trang web của bạn. Nếu bạn đang chạy Máy chủ web cá nhân [PWS] hoặc Máy chủ thông tin Internet [IIS] trên máy tính của mình, thì các hướng dẫn ở trên sẽ hoạt động, nhưng nếu trang web của bạn được đặt trên một máy chủ từ xa, thì bạn phải có quyền truy cập vật lý vào máy chủ đó. .
Đối tượng kết nối ADO
Đối tượng ADO Connection được sử dụng để tạo kết nối mở tới nguồn dữ liệu. Thông qua kết nối này, bạn có thể truy cập và thao tác với cơ sở dữ liệu
Để bắt đầu, bạn sẽ cần tạo một tệp cơ sở dữ liệu qua Microsoft Access, sau đó lưu tệp đó vào một khu vực dễ truy cập cho bạn. Khi bạn hài lòng, bạn đã có dữ liệu mình cần. g. bảng người dùng với một số cột cơ bản, sau đó chúng tôi sẵn sàng tạo DSN của mình
Chúng tôi đã lưu tệp này vào Tài liệu của tôi. Chúng tôi khuyên bạn nên lưu tệp dưới dạng tệp MDB 2003 để dễ sử dụng và ít có khả năng xảy ra sự cố hơn, nhưng chúng tôi đang hướng dẫn bạn cách sử dụng accdb làm ví dụ để chứng minh rằng bạn không bị giới hạn chuyển đổi
Biến cơ sở dữ liệu thành DSN
DSN là gì?
Tên nguồn dữ liệu [DSN] là cấu trúc dữ liệu chứa thông tin về tệp cơ sở dữ liệu mà chúng tôi đã tạo, được truy cập bởi trình điều khiển Kết nối cơ sở dữ liệu mở [ODBC]
Tạo DSN
Trên Windows, vào bảng điều khiển của bạn, chọn Công cụ quản trị >> Nguồn dữ liệu [ODBC]. Thao tác này sẽ mở ra một cửa sổ cho phép bạn tạo DSN của riêng mình
Tab được mở theo mặc định [DSN người dùng] sẽ cho phép bạn tạo DSN chỉ hiển thị và sử dụng được bởi những người dùng hiện tại đã đăng nhập vào máy, điều này sẽ phù hợp với nhu cầu hiện tại của chúng tôi đối với cơ sở dữ liệu phát triển. Đối với DSN chính thức, tôi khuyên dùng DSN hệ thống trên máy chủ
Để thêm DSN, bạn nên chọn 'Thêm...', danh sách này sẽ liệt kê nhiều mục bên dưới
Nếu bạn được chào đón chỉ với một lựa chọn [E. G. MySQL], thì bạn sẽ cần chạy phiên bản 32 bit của Quản trị viên nguồn dữ liệu ODBC, phiên bản này có thể nằm trong
C. \Windows\SysWOW64\odbcad32. người cũ
Trước khi mở, vui lòng đảm bảo rằng phiên bản 64 bit hiện tại đã được đóng, sau đó nhấp vào Thêm… một lần nữa. Từ đây, chúng tôi muốn mở Microsoft Access [*. tệp mdb]
Bây giờ chúng ta sẽ đặt tên DSN là “testdb” mà chúng ta sẽ sử dụng sau này trong mã PHP của chúng ta. Tiếp theo, chúng tôi sẽ chọn cơ sở dữ liệu đã được lưu vào tệp tài liệu của chúng tôi trước đó. Xin lưu ý rằng tìm kiếm “Tên cơ sở dữ liệu” sẽ là *. mdb, mà bạn sẽ cần thay đổi thành *. accdb nếu bạn không lưu tệp của mình dưới dạng tệp MDB. Nhấp đúp vào “DOCUMENTS” và chọn cơ sở dữ liệu của bạn. Bây giờ nhấn OK hai lần và chúng tôi có DSN của chúng tôi
Thiết lập kết nối với PHP
Đối với điều này, chúng tôi sẽ sử dụng PDO để thiết lập kết nối, vì MySQLi sẽ không cho phép chúng tôi mở kết nối thông qua trình điều khiển odbc. Bạn có thể sử dụng chức năng dưới đây sẽ trả về
Mở kết nối ODBC với PDO
chức năng tĩnh công khai kết nối [] {
$conn=false;
cố gắng {
$conn = PDO mới[“odbc. testdb”, “”, “”];
} bắt [PDOException $err] {
print_r[$err->getMessage[]];
}
trả về $conn;
}
Sử dụng kết nối của chúng tôi để CHỌN một số dữ liệu
nếu[$db = tự. liên kết[]]{
$db->setAttribute[ PDO. ATTR_ERRMODE, PDO. ERRMODE_WARNING ];
$SQL = “CHỌN * TỪ Người dùng WHERE tên người dùng =. tên tài khoản";
$attr= Mảng[“. tên người dùng” => “kiểm tra. người dùng"];
if[$prep = $db->prepare[$sql]]{
if[$prep->execute[$attr]]{
if[$results = $prep->fetchAll[]]{
tiếng vang “
”.print_r[$results, true].””;
}
} khác {
echo "Thực thi không thành công";
}
} khác {
echo "Không chuẩn bị được";
}
} khác {
echo "Không thể mở kết nối DB";
}
Ở trên cho thấy chức năng của chúng tôi được sử dụng để kết nối với cơ sở dữ liệu ODBC của chúng tôi thông qua PDO. Điều này có thể được biến thành mã có thể sử dụng được thể hiện bên dưới chức năng. Trong đoạn mã này, chúng tôi đang biến hàm của mình thành một biến được sử dụng để chuẩn bị SQL, thực thi các thuộc tính sql + mảng và cũng trả về kết quả theo cách có thể đọc được