Trong hướng dẫn này, tôi cung cấp cho bạn ví dụ mã PHP kết nối với cơ sở dữ liệu MS Access. Thật dễ dàng nếu bạn chạy Web Server trên Windows PC. Đối với Unix cần có trình điều khiển đặc biệt. Hướng dẫn này hướng dẫn bạn cách kết nối với MS Access trên PC Windows. Ngoài ra, bạn sẽ học cách viết truy vấn SQL để chèn dữ liệu vào cơ sở dữ liệu MS Access hoặc để chọn dữ liệu từ cơ sở dữ liệu MS Access
Tạo cơ sở dữ liệu MS Access với bảng credit_card từ. Xem dự án Mô hình dữ liệu và cơ sở dữ liệu hướng dẫn của tôi
tạo bảng credit_card[
cardid INT NOT NULL ,
name varchar[20],
type varchar[
expired date,
card_num INT,
credit float,
phone varchar[12],
address varchar[100],
city varchar[20],
state varchar[2],
zip varchar[10],
PRIMARY KEY[cardid]
];
Chèn dữ liệu vào bảng. sao chép và dán truy vấn trong cửa sổ SQL View
Insert into credit_card [ cardid, name,type, expired, card_num, credit, phone, address, city, state, zip] values [1, 'CHASE','Visa','2006-01-01', 123456789, 20000.00 ,'123-123-1234', '12 West 13th Street', 'New York', 'NY', '12345-4321']; Insert into credit_card [cardid, name, type, expired, card_num, credit, phone, address, city, state, zip] values [2, 'Bank One', 'MasterCard', '2006-01-07', 987654321, 10000.00 ,'123-123-9876', '16 West 17th Street', 'New York', 'NY', '12345-4321'];
INSERT INTO credit_card [cardid, name, mytype, expired, card_num, credit, phone, address, city, STATE, zip] VALUES [1, 'Chase Platinum', 'MasterCard', '2006-09-07', 999996789, 15000.00, '123-876-9876', '19 West 19th Street', 'New York', 'NY', '12999-4321'];
Xem dự án Cơ sở dữ liệu và Mô hình Dữ liệu trên trang web này để biết chi tiết cách thực hiện truy vấn trong Access
Tạo tên nguồn dữ liệu
Nhấp vào Bắt đầu, Cài đặt, Bảng điều khiển
Trong Windows, ODBC nằm bên trong Công cụ quản trị. Nhấp đúp vào Nguồn dữ liệu ODBC. Cửa sổ quản trị viên nguồn dữ liệu ODBC hiển thị
Chọn tab Hệ thống DSN và nhấp vào nút Thêm. Cửa sổ ODBC Microsoft Access Setup hiển thị. Nhập 'tín dụng' cho tên nguồn dữ liệu và nhấp vào nút Chọn. Cửa sổ Chọn cơ sở dữ liệu được hiển thị. Tìm cơ sở dữ liệu của bạn và nhấp vào nút OK. Nhấn OK trên cửa sổ Microsoft Access Setup và OK trên cửa sổ ODBC Data Source Administrator
Để 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;
thử {
$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 sử 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