Php kết nối để truy cập cơ sở dữ liệu mdb


Php kết nối để truy cập cơ sở dữ liệu mdb



TÔI ĐÃ SỬ DỤNG GÌ
1. XAMPP 2. 5 (PHP 5. 3. số 8)
2. Truy nhập Microsoft 2007


CÁC BƯỚC
1. Soạn thảo cơ sở dữ liệu trên Microsoft Access. Ở đây, tôi đã sử dụng định dạng 2002-2003 (. mdb)

Php kết nối để truy cập cơ sở dữ liệu mdb

(bức tranh 1. giao diện  Microsoft Access 2007 đầu tiên)



Php kết nối để truy cập cơ sở dữ liệu mdb

(hình 2. chuẩn bị một cơ sở dữ liệu mới có tên phptoacc. mdb)


Php kết nối để truy cập cơ sở dữ liệu mdb

(hình 3. chuẩn bị bảng mới có tên testdb với các trường, testid và testname của nó)



Php kết nối để truy cập cơ sở dữ liệu mdb

(hình 4. chèn hai bản ghi mới)


2. Lưu cơ sở dữ liệu nơi PHP có thể dễ dàng tiếp cận nó. Ở đây, tôi đã lưu nó vào thư mục "access" bên trong thư mục "htdocs" của thư mục "xampp"

Php kết nối để truy cập cơ sở dữ liệu mdb

(hình 5. nơi tôi lưu trữ cơ sở dữ liệu của mình)


3. Nhập tập lệnh PHP để cố gắng kết nối với cơ sở dữ liệu




$db = $_SERVER["DOCUMENT_ROOT"]. "/access/phptoacc. mdb";
nếu (. file_exists($db))
{
die("Không có tập tin cơ sở dữ liệu. ");
}

$dbNew = PDO mới("odbc. DRIVER={Trình điều khiển Microsoft Access (*. mdb, *. accdb)};
$sql = "chọn * từ testdb";
$rs = $dbNew->query($sql);

while($result = $rs->fetch())
{
     echo $result[0].": ".$result[1]."
";
}


?>




Tôi sẽ giải thích từng phần của kịch bản


a. LỰA CHỌN CƠ SỞ DỮ LIỆU


$db = $_SERVER["DOCUMENT_ROOT"]. "/access/phptoacc. mdb";
nếu (. file_exists($db))
{
die("Không có tập tin cơ sở dữ liệu. ");
}
Đoạn script trên được sử dụng để xác thực xem phptoacc,mdb có tồn tại trên thư mục "access" hay không


b. KẾT NỐI VỚI CƠ SỞ DỮ LIỆU

$dbNew = PDO mới("odbc. DRIVER={Trình điều khiển Microsoft Access (*. mdb, *. accdb)};
Đoạn script trên sử dụng trình điều khiển PDO để kết nối với Microsoft Access



GHI CHÚ
Nếu thông báo lỗi hiển thị "PDOException Không thể tìm thấy trình điều khiển", bạn phải kiểm tra xem trình điều khiển PDO ODBC đã được cài đặt hay chưa. Bạn có thể kiểm tra nó bằng cách thực hiện
Đầu ra sẽ hiển thị thông tin như


PDO

Hỗ trợ PDO đã kích hoạt trình điều khiển PDOmssql, mysql, odbc, sqlite, sqlite2


pdo_mysql

Trình điều khiển PDO cho phiên bản MySQLenabledClient APImysqlnd 5. 0. 8-dev - 20102224 - $Revision. 310735 $


PDO_ODBC

Trình điều khiển PDO cho ODBC (Win32) đã bật Tính năng tổng hợp kết nối ODBC Đã bật, kết hợp chặt chẽ

Nếu không có mục nhập cho PDO ODBC, bạn sẽ cần đảm bảo cài đặt của mình bao gồm phần mở rộng PDO và trình điều khiển ODBC. Để làm như vậy trên Windows, hãy bỏ ghi chú dòng extension=php_pdo_odbc. dll trong php. ini, khởi động lại Apache (hoặc XAMPP), rồi thử kết nối lại với cơ sở dữ liệu. (nguồn. http. //www. điểm trang web. com/using-an-access-database-with-php/)

c. SQL ĐỂ HIỂN THỊ HỒ SƠ

$sql = "chọn * từ testdb";
$rs = $dbNew->query($sql);

while($result = $rs->fetch())
{
     echo $result[0].": ".$result[1]."
";
}
Đoạn script trên được sử dụng để hiển thị các bản ghi được lưu trữ trên bảng testdb



5. thực hiện kịch bản

Php kết nối để truy cập cơ sở dữ liệu mdb

(hình 6. kết quả trên Google Chrome)

Gửi email này Blog này. Chia sẻ lên Twitter Chia sẻ lên Facebook

Cài đặt

Đã tải xuống hình ảnh Windows XP/IE8 từ http. //www. hiện đại. tức là/en-us/công cụ ảo hóa

curl -O "https://az412801.vo.msecnd.net/vhd/IEKitV1_Final/VirtualBox/OSX/IE8_XP/IE8.XP.For.MacVirtualBox.ova"
  • Hộp ảo -> Nhập> "IE8. XP. Vì. Hộp ảo Mac. trứng"
  • Đã thay đổi nó để có RAM 2GB, 2 CPU, tăng tốc 2d
  • Đã cài đặt các bổ sung dành cho khách, gây rối với cài đặt hiển thị (nhận thấy rằng chế độ liền mạch là ổn định nhất)
  • Đã cài google chrome. http. //www. Google. com/chrome/intl/vi/landing_chrome. html
  • Cài đặt vim (dành cho windows). ftp. // ftp. vim. tổ chức/pub/vim/pc/gvim74. người cũ
  • Đã cài đặt PHP. http. //các cửa sổ. php. net/tải xuống/phát hành/php-5. 3. 27-nts-Win32-VC9-x86. msi

Tài nguyên

  • http. //www. phpro. org/tutorials/Giới thiệu về PHP-PDO. html
  • http. // stackoverflow. com/câu hỏi/1605473/php-and-microsoft-access-database-connection-and-crud
  • http. //www. điểm trang web. com/using-an-access-database-with-php/

Cơ sở dữ liệu truy cập mẫu

  • http. //cơ sở dữ liệu. xung quanh. com/od/access/a/zipcodedatabase. htm (liên kết tải xuống)
  • http. //cơ sở dữ liệu. xung quanh. com/library/databases/zipcodes. mdb (mô tả)

VBScript

  • http. //windowsitpro. com/windows/connecting-microsoft-office-access-database-vbscript
  • http. // công nghệ. Microsoft. com/en-us/scriptcenter/dd940112. aspx. Viết kịch bản VBS. Bước đầu tiên của bạn

Mẹo sử dụng Windows

  • http. // siêu người dùng. com/câu hỏi/25538/what-is-the-windows-tương đương-of-wget (cài đặt powershell để nhận wget)
  • php -i | findstr "PDFO" - findstr tương đương với grep

Chạy từ Linux (thay thế cho phương pháp này)

  • http. // stackoverflow. com/câu hỏi/13473149/pdo-how-to-access-microsoft-access-file-on-linux
  • http. //www. mật mã. com/2011/09/how-to-work-with-microsoft-access-mdb-databases-with-php-on-linux/

Làm cách nào để đọc tệp MDB trong PHP?

$parser = MDBParser. loadFile('/path/to/file'); //xem tên bảng… $tables = $parser->tables(); .

Làm cách nào để kết nối PHP với cơ sở dữ liệu Microsoft 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. .
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àm cách nào để truy cập bảng cơ sở dữ liệu trong PHP?

Truy cập cơ sở dữ liệu bằng PHP .
Thiết lập hoặc mở kết nối đến máy chủ MYSQL
Chọn một cơ sở dữ liệu
Thực hiện truy vấn đối với cơ sở dữ liệu
Xử lý kết quả trả về từ máy chủ
Đóng kết nối

MS Access có thể kết nối với MariaDB không?

MS Access cũng có thể được sử dụng làm giao diện người dùng cho MariaDB bằng cách kết nối qua ODBC .