Hướng dẫn how we can access database in php? - làm thế nào chúng ta có thể truy cập cơ sở dữ liệu trong php?

Một khách hàng trước đây của tôi có một cơ sở dữ liệu truy cập về các sản phẩm họ bán, mà họ đã sử dụng ngoại tuyến. Nhưng ngày càng sắp xếp làm việc này đã được chứng minh là bị hạn chế. Đã có quá nhiều trường hợp khi họ cần sử dụng cơ sở dữ liệu nhưng weren gần máy tính nơi họ giữ cơ sở dữ liệu của họ.

Sẽ tốt hơn cho họ để có thể duy trì cơ sở dữ liệu của họ ở đâu? Tất nhiên, nhưng làm thế nào? Đơn giản - đặt nó trực tuyến. Ngoài ra, việc có cơ sở dữ liệu sản phẩm của họ trực tuyến mở ra cánh cửa để sử dụng nó làm cơ sở cho một trang web cho doanh nghiệp của họ.

Có một lợi thế khác để có một cơ sở dữ liệu trực tuyến, nhưng đó là một truy cập nhiều người dùng đáng kể. Đó là: Lưu trữ cơ sở dữ liệu trên máy chủ có nghĩa là bất kỳ người được ủy quyền nào cũng có thể sử dụng cơ sở dữ liệu sản phẩm của công ty bằng cách sử dụng không có gì ngoài trình duyệt. Và tất cả là kết quả của việc di chuyển một tệp cơ sở dữ liệu truy cập hiện có từ một ngoại tuyến sang một vị trí trực tuyến.

Để làm cho quá trình chuyển đổi sang cơ sở dữ liệu trực tuyến dễ dàng hơn, cơ sở dữ liệu truy cập hiện có có thể được giữ không thay đổi và chỉ cần tải lên một máy chủ Windows phù hợp. . Xây dựng một giao diện nghe có vẻ khó khăn, nhưng nó cần phải có. Trên thực tế, những gì bạn sẽ làm là thay thế các biểu mẫu được liệt kê trong tab biểu mẫu trong Access.

Trong bài viết này, tôi sẽ tập trung vào các yếu tố thiết yếu của PHP mà bạn sẽ cần sử dụng cơ sở dữ liệu truy cập hiện có trực tuyến. Một mục khác mà tiêu chuẩn với cài đặt Windows là tính khả dụng của trình điều khiển ODBC. Đây là những điều cần thiết cho việc sử dụng truy cập từ PHP.

Mặt trận và back-end

Trước hết, hãy để rõ ràng làm rõ cơ sở dữ liệu truy cập của khách hàng sẽ được mở. Thông thường, họ sử dụng Microsoft Access trên PC của họ, có lẽ bằng cách nhấp đúp vào biểu tượng cho tệp cơ sở dữ liệu. Tuy nhiên, với cơ sở dữ liệu trực tuyến, họ sẽ mở cơ sở dữ liệu trong trình duyệt.

Làm thế nào một trình duyệt có thể được sử dụng để mở, xem và chỉnh sửa cơ sở dữ liệu truy cập? Vâng, hãy nghĩ về ứng dụng MS Access dưới dạng giao diện người dùng. Là UI, nó đã được thiết kế để được sử dụng trong Windows để đọc và viết tệp cơ sở dữ liệu truy cập. Hãy nhớ rằng, một tệp cơ sở dữ liệu truy cập hoàn toàn tách biệt với phần mềm ứng dụng MS Access. Do đó, có thể xây dựng một giao diện người dùng thay thế để đọc và ghi vào tệp cơ sở dữ liệu truy cập. Điều này chỉ tình cờ được chạy bằng trình duyệt web.

Trước khi vào các đai ốc và bu lông của UI, điều quan trọng là phải nhớ rằng dữ liệu và giao diện người dùng là các khía cạnh riêng biệt của một hệ thống. Hãy để một chút thời gian để củng cố một khía cạnh quan trọng của việc sử dụng trình duyệt để truy cập cơ sở dữ liệu được lưu trữ trên máy chủ.

Khi sử dụng MS Access trên PC để sử dụng cơ sở dữ liệu Access (nghĩa là ngoại tuyến), phần mềm ứng dụng là mặt trước và tệp cơ sở dữ liệu (.mdb) là back-end. Tương tự, khi truy cập trực tuyến, trình duyệt là front-end và tệp cơ sở dữ liệu là back-end. Nói cách khác, mối quan hệ đã thay đổi: đó vẫn là mối quan hệ phía trước/back-end. Mặt trước kết nối với phần ba và phần ba lưu trữ dữ liệu.

Kho dữ liệu

Trong ví dụ tôi đã chọn cho bài viết này, chúng tôi sẽ sử dụng một cơ sở dữ liệu rất đơn giản bao gồm ba bảng: bảng sản phẩm, bảng danh mục và bảng danh mục sản phẩm liên kết.

Cơ sở dữ liệu Microsoft Access chứa tất cả các định nghĩa dữ liệu và bảng có liên quan đến bài viết này. Theo thông lệ tốt nhất, dữ liệu được tách thành các bảng riêng biệt. Ví dụ: danh sách các sản phẩm được lưu trữ trong bảng product và danh sách các danh mục được lưu trữ trong bảng category. Cơ sở dữ liệu truy cập được khép kín, không có liên kết đến các bảng bên ngoài.

Nhiều sản phẩm có thể thuộc bất kỳ loại nào và bất kỳ sản phẩm nào có thể thuộc về nhiều loại. Ví dụ, nếu mục đích cơ sở dữ liệu là lưu trữ các chi tiết về đồ cổ bạc, một cặp liên kết còng bạc thế kỷ 19 có thể được phân loại là cả thế kỷ 19 và quà tặng cho nam giới.

Mối quan hệ này giữa dữ liệu được hiển thị bằng cách sử dụng tùy chọn Mối quan hệ của Access Access.

Hướng dẫn how we can access database in php? - làm thế nào chúng ta có thể truy cập cơ sở dữ liệu trong php?

Đó là, có một mối quan hệ nhiều đến nhiều giữa các sản phẩm và danh mục. Do đó, nhu cầu cho bảng liên kết.

Kết nối với cơ sở dữ liệu

Trước khi đọc hoặc viết cơ sở dữ liệu, một kết nối phải được thực hiện cho nó. Các máy chủ Windows có một hệ thống phân cấp thư mục tương tự như PC Windows, vì vậy vị trí của các tệp trên máy chủ Windows có thể sẽ có đường dẫn của Mẫu C:inetpubvhostsexample.comhttpdocs. Bạn sẽ có thể trích xuất giá trị của đường dẫn vào thư mục gốc của máy chủ của bạn bằng cách sử dụng PHP Superglobal

query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
0. Mã cần thiết để kết nối với cơ sở dữ liệu truy cập sau đó sẽ tương tự như:

Một kết nối thành công sẽ cho phép các lệnh SQL được thực thi từ PHP để đọc hoặc viết cơ sở dữ liệu. Tuy nhiên, nếu bạn nhận được thông báo lỗi, PDOException không thể tìm thấy trình điều khiển thì thì có khả năng trình điều khiển ODBC PDO không được cài đặt. Sử dụng chức năng

query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
1 để kiểm tra cài đặt của bạn để tham khảo PDO.

Nếu một mục cho PDO ODBC không có mặt, bạn sẽ cần đảm bảo cài đặt của mình bao gồm tiện ích mở rộng PDO và trình điều khiển ODBC. Để làm như vậy trên Windows, giải phóng dòng

query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
2 trong
query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
3, khởi động lại Apache và sau đó cố gắng kết nối lại với cơ sở dữ liệu.

Với trình điều khiển được cài đặt, đầu ra từ

query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
1 nên bao gồm thông tin như sau:

Hướng dẫn how we can access database in php? - làm thế nào chúng ta có thể truy cập cơ sở dữ liệu trong php?

Các lệnh SQL

Bốn lệnh cơ bản được sử dụng từ PHP giống như các lệnh được sử dụng trong MS Access, cụ thể là

query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
5,
query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
6,
query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
7 và
query($sql);
$row = $result->fetch();

$productPrice = $row["price"];
8. Do đó, các ví dụ SQL sau đây sẽ dễ theo dõi. Trừ khi, đó là, bạn thường sử dụng chế độ xem thiết kế Access Access, trong đó bạn có thể cần một khóa học bồi dưỡng SQL.

Chọn (các) hàng

Giả sử bạn cần có được giá cho một sản phẩm cụ thể. Điều này dễ dàng đạt được bằng ID của sản phẩm để chọn một trường duy nhất từ ​​bảng product.

query($sql);
$row = $result->fetch();

$productPrice = $row["price"];

Sau khi chọn một danh mục từ danh sách kéo xuống, bạn có thể sử dụng ID danh mục để truy vấn bảng liên kết để có được danh sách các sản phẩm đã được gán cho danh mục đó.

query($sql);
while ($row = $result->fetch()) {
    $productName        = $row["name"];
    $productDescription = $row["description"];
    $productPrice       = $row["price"];
}

Cập nhật hàng

Sử dụng chi tiết được cung cấp bởi biểu mẫu HTML, bạn có thể cập nhật chi tiết sản phẩm.

quote($strDescription) . ",";
$sql .= "       price       =  " . $strPrice . ",";
$sql .= "       sale_status = " . $db->quote($strDescription);
$sql .= " WHERE id = " . $productId;

$db->query($sql);

Một nhân vật rắc rối để cảnh giác là dấu nháy đơn. Dấu nháy đơn có thể được lưu trữ trong một bảng truy cập chỉ đơn giản là một dấu nháy đơn, thay vào đó nó phải được thoát khỏi một dấu nháy đơn khác. Điều này đảm bảo rằng Access biết nó sẽ được lưu trữ dưới dạng dấu nháy đơn chứ không phải là dấu nháy đơn phân tách chuỗi. May mắn thay, thư viện PDO PHP có chứa một phương thức chuẩn bị chuỗi để lưu trữ trong cơ sở dữ liệu,

query($sql);
while ($row = $result->fetch()) {
    $productName        = $row["name"];
    $productDescription = $row["description"];
    $productPrice       = $row["price"];
}
0.

Chèn hàng

Bạn có thể thêm một sản phẩm mới vào bảng product, sử dụng các chi tiết được nhập dưới dạng HTML.

quote($strName) . ", " . $db->quote($strDescription) . ", " . $strPrice . ", " . $db->quote($strStatus) . ")";

$db->query($sql);

Xóa hàng

Nếu một sản phẩm đã được nhập do nhầm lẫn hoặc không còn cần thiết trong cơ sở dữ liệu, bạn có thể xóa nó khỏi bảng product.

query($sql);

Có thể lập luận rằng việc xóa một sản phẩm là không thể vì tốt hơn là có một trạng thái phù hợp để chỉ ra một sản phẩm đã được bán hoặc đã được lưu trữ, v.v. Vì vậy, các chi tiết sẽ được giữ lại để tham khảo trong tương lai.

Bản tóm tắt

Trên đây là xương trần của những gì cần thiết để sử dụng cơ sở dữ liệu truy cập từ PHP. Tôi hy vọng nó cho thấy mức độ cần thiết của PHP ít như thế nào đối với việc đọc và viết một cơ sở dữ liệu truy cập và việc hiểu các yếu tố cơ bản của cơ sở dữ liệu bằng PHP dễ dàng như thế nào.

Xem xét SQL ở trên, nó rõ ràng chỉ có ba lệnh PDO ODBC cần thiết để cho phép PHP truy cập truy cập, cụ thể là,

query($sql);
while ($row = $result->fetch()) {
    $productName        = $row["name"];
    $productDescription = $row["description"];
    $productPrice       = $row["price"];
}
3,
query($sql);
while ($row = $result->fetch()) {
    $productName        = $row["name"];
    $productDescription = $row["description"];
    $productPrice       = $row["price"];
}
4,
query($sql);
while ($row = $result->fetch()) {
    $productName        = $row["name"];
    $productDescription = $row["description"];
    $productPrice       = $row["price"];
}
4 và
query($sql);
while ($row = $result->fetch()) {
    $productName        = $row["name"];
    $productDescription = $row["description"];
    $productPrice       = $row["price"];
}
6. Tất nhiên, đây là mức tối thiểu. Cơ sở dữ liệu phức tạp hơn và các trang web phức tạp hơn, sẽ yêu cầu nhiều SQL hơn so với được hiển thị trong bài viết này, nhưng bây giờ bạn có những điều cơ bản để đặt cơ sở dữ liệu truy cập trực tuyến của khách hàng - hoặc khách hàng của bạn bằng Php.

Nhận xét về bài viết này được đóng lại. Có một câu hỏi về PHP? Tại sao không hỏi nó trên các diễn đàn của chúng tôi?

Chúng ta có thể kết nối với bất kỳ cơ sở dữ liệu nào từ PHP không?

Đối tượng dữ liệu PHP (PDO) là một tiện ích mở rộng đóng vai trò là giao diện để kết nối với cơ sở dữ liệu. Không giống như MySQLI, nó có thể thực hiện bất kỳ chức năng cơ sở dữ liệu nào và không giới hạn ở MySQL. Nó cho phép linh hoạt giữa các cơ sở dữ liệu và tổng quát hơn MySQL. PDO hỗ trợ cả báo cáo chuẩn bị phía máy chủ và khách hàng.. Unlike MySQLi, it can perform any database functions and is not limited to MySQL. It allows flexibility among databases and is more general than MySQL. PDO supports both server and client-side prepared statements.

Làm thế nào bạn sẽ sử dụng PHP để truy cập dữ liệu từ MySQL?

PHP trong dữ liệu tiếng Telugu có thể được tìm nạp từ các bảng MySQL bằng cách thực thi câu lệnh SQL Chọn thông qua chức năng PHP MySQL_Query. Bạn có một số tùy chọn để tìm nạp dữ liệu từ MySQL. Tùy chọn được sử dụng thường xuyên nhất là sử dụng hàm mysql_fetch_array (). Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai.executing SQL SELECT statement through PHP function mysql_query. You have several options to fetch data from MySQL. The most frequently used option is to use function mysql_fetch_array(). This function returns row as an associative array, a numeric array, or both.

Làm cách nào để truy cập cơ sở dữ liệu MySQL?

Để kết nối với máy chủ MySQL:..
Xác định vị trí máy khách dòng lệnh MySQL.....
Chạy khách hàng.....
Nhập mật khẩu của bạn.....
Nhận một danh sách các cơ sở dữ liệu.....
Tạo một cơ sở dữ liệu.....
Chọn cơ sở dữ liệu bạn muốn sử dụng.....
Tạo một bảng và chèn dữ liệu.....
Hoàn thành làm việc với máy khách dòng lệnh MySQL ..