Ví dụ kết nối cơ sở dữ liệu PHP MS Access

Trình điều khiển Microsoft Access ODBC của Easysoft cho phép bạn làm việc với cơ sở dữ liệu định dạng MDB/ACCDB trong môi trường mà cả người dùng Linux và Windows đều cần truy cập cơ sở dữ liệu đó

Ví dụ: bạn có thể muốn phát hành cơ sở dữ liệu Access dựa trên Windows trên trang web mạng nội bộ dựa trên máy chủ Linux. Đây là ví dụ được đề cập trong blog này

Để làm điều này

  1. Tải xuống Trình điều khiển Access ODBC và cài đặt cũng như cấp phép cho nó trên máy chủ web Linux của bạn
  2. Sửa đổi nguồn dữ liệu ACCESS_SAMPLE trong odbc. ini để nó kết nối với cơ sở dữ liệu trên Windows share của bạn. Để làm điều này.
    [ACCESS_SAMPLE]
    Driver=Easysoft ODBC-ACCESS
    # Path to the database on Linux machine
    mdbfile=/home/samba/ms_access/Northwind.accdb
    # The SMB URL for the database file. Use this syntax for the SMB URL:
    # smb://windows_host/share/path/filename
    smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb
    # The path to the libsmbclient library on the Access ODBC driver machine.
    smblib=/usr/lib/libsmbclient.so
    smbuser=my_windows_user
    smbauth=my_winodws_password
    readonly=yes
    exclusive=no
    ignore_rel=no
  3. Kiểm tra xem bạn có thể kết nối trong isql. Ví dụ.
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v ACCESS_SAMPLE
  4. Cài đặt gói PHP PDO-ODBC và tạo một trang PHP trong máy chủ web của bạn kết nối với cơ sở dữ liệu Access. Ví dụ.
     0] {
        echo odbc_errormsg[];
      } else {
        $rs2 = odbc_exec[$con, "select * from Suppliers"];
        odbc_result_all[$rs2];
        odbc_close[$con];
      }
    ?>

Lưu ý Bạn cần đặt quyền sao cho người dùng mà máy chủ web đang chạy bên dưới, e. g. dữ liệu www, có quyền ghi vào tệp cơ sở dữ liệu Access

Cách đây không lâu, các nhà phát triển đã nói rằng gần như không thể sử dụng ngôn ngữ lập trình nguồn mở với cơ sở dữ liệu Microsoft Access. Nhưng những ngày này có thể. Cảm ơn ODBC. Open DataBase Connectivity [ODBC] là Giao diện lập trình ứng dụng [API] cho phép lập trình viên trừu tượng hóa chương trình từ một loại cơ sở dữ liệu hoặc công nghệ cụ thể. Điều này có nghĩa là bạn không phải viết mã riêng cho mọi loại cơ sở dữ liệu mà bạn muốn tương tác. Tất cả những gì bạn làm là viết mã sử dụng API ODBC và nó sẽ đủ để giao tiếp với nhiều cơ sở dữ liệu khác nhau nếu cần. Trong bài viết này, chúng tôi sẽ tạo một lưu bút với phần phụ trợ cơ sở dữ liệu MS Access

Yêu cầu ứng dụng và ngôn ngữ lập trình

  • PHP5
  • Truy cập MS 2000
  • ODBC-3. 51. 12

Bài viết này giả định rằng người đọc đã cài đặt tất cả các ứng dụng trên và có ít nhất một số kiến ​​thức lập trình cơ bản về PHP

Tạo cơ sở dữ liệu

Khởi động MS Access và tạo một cơ sở dữ liệu mới gọi là lưu bút. Sau đó tạo một bảng gọi là ý kiến. Thêm các trường sau vào bảng nhận xét

  • Cột trường gid tạo id mục nhập mới cho mọi mục nhập được tạo
  • Trường tên sẽ lấy tên của người tạo mục nhập
  • Trường nhận xét lấy các nhận xét được thực hiện
  • trường entry_date lưu trữ ngày thực hiện mục nhập

Tạo kết nối ODBC

Điều tiếp theo chúng ta cần làm là tạo kết nối ODBC với cơ sở dữ liệu Access của chúng ta. 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

Đây là cách tạo kết nối ODBC với Cơ sở dữ liệu MS Access

  1. Mở biểu tượng Công cụ quản trị trong Bảng điều khiển của bạn


  2. Nhấp đúp vào biểu tượng Nguồn dữ liệu [ODBC] bên trong
  3. Chọn tab Hệ thống DSN


  4. Nhấp vào Thêm trong tab Hệ thống DSN
  5. Chọn Trình điều khiển Microsoft Access. Nhấp vào Kết thúc


  6. Trong màn hình tiếp theo, bấm Chọn để định vị cơ sở dữ liệu
  7. Cung cấp cho cơ sở dữ liệu Tên nguồn dữ liệu [DSN]


  8. Nhấp vào OK

Mẹo. 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ủ 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 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ủ lưu trữ web của bạn thiết lập

Sử dụng PHP

Bây giờ, hãy lấy dữ liệu từ cơ sở dữ liệu bằng kết nối mới tạo với PHP. Đây là mã

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.  

  1. Mở biểu tượng ODBC trong Bảng điều khiển của bạn
  2. Chọn tab Hệ thống DSN
  3. Nhấp vào Thêm trong tab Hệ thống DSN
  4. Chọn Trình điều khiển Microsoft Access. Nhấp vào Kết thúc
  5. Trong màn hình tiếp theo, bấm Chọn để định vị cơ sở dữ liệu
  6. Cung cấp cho cơ sở dữ liệu Tên nguồn dữ liệu [DSN]
  7. 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

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

Tôi có thể truy cập cơ sở dữ liệu Microsoft Access không? . » Phần mềm OpenLink có trình điều khiển ODBC dựa trên Unix có thể thực hiện việc này. you will need Unix ODBC drivers. » OpenLink Software has Unix-based ODBC drivers that can do this.

Làm thế nào chúng ta có thể truy cập cơ sở dữ liệu trong PHP?

Tạo nên cơ sở dữ liệu
Tạo thư mục trong htdocs
Tạo tệp kết nối cơ sở dữ liệu trong PHP
Tạo tệp php mới để kiểm tra kết nối cơ sở dữ liệu của bạn
chạy nó

Làm thế nào cơ sở dữ liệu được truy cập trong PHP giải thích với ví dụ phù hợp?

Thiết lập hoặc mở kết nối đến máy chủ MYSQL. Chọn 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ả do máy chủ trả về .

Cách kết nối cơ sở dữ liệu MS Access với HTML?

Làm cách nào để kết nối cơ sở dữ liệu MS Access với HTML? .
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

Chủ Đề