Điều khiển biểu mẫu html được kết nối với cơ sở dữ liệu trong php như thế nào?

Vì vậy, nếu bạn phải chuyển dự án của mình sang sử dụng cơ sở dữ liệu khác, PDO sẽ giúp quá trình này trở nên dễ dàng. Bạn chỉ phải thay đổi chuỗi kết nối và một vài truy vấn. Với MySQLi, bạn sẽ cần phải viết lại toàn bộ mã - bao gồm cả truy vấn

Cả hai đều hướng đối tượng, nhưng MySQLi cũng cung cấp API thủ tục

Cả hai đều hỗ trợ Báo cáo đã chuẩn bị. Các câu lệnh đã chuẩn bị bảo vệ khỏi SQL injection và rất quan trọng đối với bảo mật ứng dụng web

Các ví dụ về MySQL trong cả Cú pháp MySQLi và PDO

Trong phần này và trong các chương tiếp theo, chúng tôi trình bày ba cách làm việc với PHP và MySQL

  • MySQLi [hướng đối tượng]
  • MySQLi [thủ tục]
  • PDO

Cài đặt MySQLi

Đối với Linux và Windows. Tiện ích mở rộng MySQLi được cài đặt tự động trong hầu hết các trường hợp, khi gói mysql php5 được cài đặt

Để biết chi tiết cài đặt, hãy truy cập. http. //php. mạng/thủ công/en/mysqli. cài đặt. php

Cài đặt PDO

Để biết chi tiết cài đặt, hãy truy cập. http. //php. net/manual/en/pdo. cài đặt. php

Mở kết nối tới MySQL

Trước khi chúng tôi có thể truy cập dữ liệu trong cơ sở dữ liệu MySQL, chúng tôi cần có thể kết nối với máy chủ

Ví dụ [Hướng đối tượng MySQLi]

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";

// Tạo kết nối
$conn = new mysqli[$servername, $username, $password];

// Kiểm tra kết nối
if [$conn->connect_error] {
  die["Kết nối không thành công. ". $conn->connect_error];
}
echo "Đã kết nối thành công";
?>


Lưu ý về ví dụ hướng đối tượng ở trên

$connect_error đã bị hỏng cho đến khi PHP 5. 2. 9 và 5. 3. 0. Nếu bạn cần đảm bảo khả năng tương thích với các phiên bản PHP trước 5. 2. 9 và 5. 3. 0, hãy sử dụng đoạn mã sau để thay thế

// Kiểm tra kết nối
if [mysqli_connect_error[]] {
  die["Kết nối cơ sở dữ liệu không thành công. ". mysqli_connect_error[]];
}

Ví dụ [Thủ tục MySQLi]

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";

// Tạo kết nối
$conn = mysqli_connect[$servername, $username, $password];

// Kiểm tra kết nối
if [. $conn] {
  die["Kết nối không thành công. ". mysqli_connect_error[]];
}
echo "Đã kết nối thành công";
?>


Ví dụ [PDO]

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";

thử {
  $conn = new PDO["mysql. host=$servername;dbname=myDB", $username, $password];
  // ​​đặt chế độ lỗi PDO thành ngoại lệ
  $conn->setAttribute[ . ATTR_ERRMODE, PDO. ERRMODE_EXCEPTION];
  echo "Đã kết nối thành công";
} catch[PDOException $e] {
  echo "Không kết nối được. ". $e->getMessage[];
}
?>


Ghi chú. Trong ví dụ PDO ở trên, chúng tôi cũng đã chỉ định một cơ sở dữ liệu [myDB]. PDO yêu cầu cơ sở dữ liệu hợp lệ để kết nối với. Nếu không có cơ sở dữ liệu nào được chỉ định, một ngoại lệ sẽ được đưa ra

Mẹo. Một lợi ích lớn của PDO là nó có một lớp ngoại lệ để xử lý bất kỳ sự cố nào có thể xảy ra trong các truy vấn cơ sở dữ liệu của chúng tôi. Nếu một ngoại lệ được đưa ra trong khối try{ }, tập lệnh sẽ ngừng thực thi và chuyển trực tiếp đến khối catch[]{ } đầu tiên

Đóng kết nối

Kết nối sẽ tự động đóng khi tập lệnh kết thúc. Để đóng kết nối trước, hãy sử dụng như sau

Chúng tôi chủ yếu sử dụng các biểu mẫu HTML khi thu thập thông tin đầu vào của người dùng trong các ứng dụng dựa trên web. Chúng bao gồm các biểu mẫu liên hệ, biểu mẫu đăng nhập và cả biểu mẫu đăng ký. Biểu mẫu là giao diện cơ bản giữa người dùng và máy chủ. Tạo biểu mẫu trên ứng dụng web được thực hiện bằng HTML. PHP kết nối ứng dụng web với máy chủ cơ sở dữ liệu

Thông qua bài viết này, bạn sẽ học được cách

  • Tạo biểu mẫu HTML
  • Tìm hiểu về các phương thức yêu cầu của Giao thức truyền tải siêu văn bản [HTTP] [GET, POST và PUT]
  • Hiểu các phương thức POST và GET của PHP

điều kiện tiên quyết

Trước khi chúng tôi bắt đầu, bạn nên có kiến ​​thức trước về HTML, PHP và MySQL

Tổng quan về các biểu mẫu

Biểu mẫu là một tài liệu có các trường trống để người dùng chèn hoặc cập nhật dữ liệu. Dữ liệu của người dùng được lưu trữ trong cơ sở dữ liệu và được truy xuất bất cứ lúc nào

Sử dụng biểu mẫu để thu thập dữ liệu trong ứng dụng web là một nhiệm vụ đơn giản

Một số hình thức phổ biến bao gồm

  • Biểu mẫu liên hệ
  • Biểu mẫu tìm kiếm
  • Biểu mẫu đăng nhập
  • Mẫu đăng ký

Biểu mẫu được trình bày cho người dùng chèn dữ liệu và gửi biểu mẫu bằng nút


2. Hầu hết thời gian, dữ liệu biểu mẫu được gửi đến máy chủ để xử lý. Xử lý đầu vào của người dùng liên quan đến việc xác thực đầu vào, hoạt động cơ sở dữ liệu và cung cấp phản hồi cho người dùng. Có bốn thao tác cơ sở dữ liệu liên quan, đó là tạo, đọc, cập nhật và xóa. Mẫu này thường được biết đến với từ viết tắt là hoạt động

3

Giao thức truyền siêu văn bản [HTTP] cho phép giao tiếp giữa máy khách [trình duyệt] và máy chủ. Một yêu cầu HTTP được gửi bởi một máy khách đến máy chủ, sau đó sẽ trả về một phản hồi. Mặc dù HTTP hỗ trợ một số phương pháp, chúng tôi sẽ tập trung vào


4,

5 và

6. Dữ liệu được xử lý dựa trên phương pháp đã chọn

Phương thức


4 lấy dữ liệu từ máy chủ. Phương thức

5 gửi dữ liệu từ biểu mẫu HTML đến máy chủ để tạo tài nguyên. Phương thức

6 gửi dữ liệu đến máy chủ để tạo hoặc cập nhật tài nguyên. Một số nhà phát triển không thể phân biệt giữa phương thức POST và PUT

Phương thức PUT là


0. Điều này có nghĩa là gọi một phương thức PUT nhiều lần sẽ không ảnh hưởng đến cơ sở dữ liệu vì dữ liệu đã được cập nhật. Ngược lại, gọi một phương thức

5 sẽ ảnh hưởng đến cơ sở dữ liệu vì bạn tạo nhiều đối tượng

Cách tạo biểu mẫu HTML

Biểu mẫu HTML có thể chứa các phần tử đặc biệt như nút, nút radio và hộp kiểm. Do đó, người dùng dễ dàng tương tác với trang web. Biểu mẫu phải thân thiện với người dùng. Điều này có nghĩa là người dùng không có kỹ năng kỹ thuật sẽ có thể sử dụng nó

Các biểu mẫu được xác định bởi các thẻ


2. Thẻ

3 bao quanh tất cả các đầu vào. Nó cũng đưa ra hướng dẫn về cách thức và địa điểm gửi biểu mẫu. Biểu mẫu HTML gửi dữ liệu tới tập lệnh PHP của bạn bằng cách sử dụng phương pháp

5 hoặc

4

Dưới đây là ví dụ về biểu mẫu gửi dữ liệu đến tệp có tên


6. Để có mã nguồn hoàn chỉnh, hãy sử dụng mã HTML này và thay đổi phương thức thành POST hoặc GET nếu cần


5

Đầu ra cho đoạn mã trên như trong ảnh chụp màn hình bên dưới


7 xác định trang nơi đầu vào biểu mẫu được gửi. Dữ liệu có thể được gửi trên cùng một trang với biểu mẫu hoặc trên một trang khác.

8 chỉ định cách dữ liệu được xử lý. Đây có thể là

5,

4 hoặc

6. Phương thức

4 thu thập dữ liệu từ máy chủ và gửi nó trong URL. Dữ liệu được gửi qua phương thức

5 được lưu trữ trong phần thân yêu cầu HTTP và không thể nhìn thấy trên URL

phương thức ĐĂNG


5 là một phương pháp siêu toàn cầu, thu thập dữ liệu biểu mẫu và gửi nó đến máy chủ HTTP. Dữ liệu đã nhập được mã hóa và nội dung bị ẩn. Phương thức POST có phạm vi toàn cầu và dữ liệu được truy cập từ bất kỳ tập lệnh nào

Phương thức POST được ưu tiên vì dữ liệu được gửi qua nó không hiển thị trong URL. Phương thức POST cũng rất quan trọng vì dữ liệu không thể được giải mã bằng cách xem nhật ký máy chủ web

POST không có giới hạn về lượng dữ liệu được gửi từ biểu mẫu. Điều này là do dữ liệu được gửi qua phần thân của yêu cầu HTTP. Phương pháp


5 phù hợp với biểu mẫu

56

Xử lý dữ liệu biểu mẫu [tập lệnh PHP]

Mã PHP bên dưới có thể được sử dụng để xử lý đầu vào từ biểu mẫu HTML bằng phương thức POST. Mã phải được đặt trong tập lệnh, là mục tiêu biểu mẫu

Nó có thể nằm trong cùng một tập lệnh có biểu mẫu HTML hoặc có thể nằm trên một tập lệnh khác. Trong trường hợp này, chúng ta sẽ có mã PHP trong tập lệnh giống như biểu mẫu HTML


Đầu ra của đoạn mã trên được hiển thị trong hình động bên dưới

NHẬN phương thức


4 là phương pháp siêu toàn cầu mặc định thu thập hoặc truy xuất dữ liệu từ máy chủ. Nó có phạm vi toàn cầu. Do đó, dữ liệu được truy cập từ bất kỳ tập lệnh nào trong chương trình. Phương thức GET gửi dữ liệu trong URL

Dữ liệu được truyền qua phương thức này hiển thị trên URL của yêu cầu HTTP. Yêu cầu HTTP có thể được lưu vào bộ đệm và lưu trong lịch sử trình duyệt. Nhược điểm của phương thức GET là không nên sử dụng nó với dữ liệu nhạy cảm như mật khẩu vì nó không an toàn

Phương thức GET có giới hạn về lượng dữ liệu được gửi từ biểu mẫu. Dữ liệu được gửi trên URL phụ thuộc vào hệ điều hành của máy chủ web và loại trình duyệt

Hầu hết các hệ thống có giới hạn 258 ký tự. Ví dụ tốt nhất về việc sử dụng phương thức GET là với các biểu mẫu của công cụ tìm kiếm. Mã bên dưới có thể được sử dụng để xử lý biểu mẫu HTML với phương thức được đặt là


4

________số 8

Đây là đầu ra của ví dụ về phương thức GET

Bảng so sánh các phương thức GET và POST

POST MethodGET MethodBookmarking kết quả là không thể. Kết quả có thể được đánh dấu. Dữ liệu không còn trong lịch sử trình duyệt. Nó bị ẩn. Dữ liệu vẫn còn trong lịch sử trình duyệt. Hiệu suất thấp vì POST không thể giải mã dữ liệu. Hiệu suất cao do tính chất đơn giản của việc hiển thị dữ liệu. An toàn hơnKém an toàn hơnKhông giới hạn lượng dữ liệu gửi đến máy chủ. Giới hạn lượng dữ liệu gửi đến máy chủ. Nó hoạt động với dữ liệu nhạy cảm. Nó không thể hoạt động với dữ liệu nhạy cảm

Các biểu mẫu HTML và các hoạt động CRUD của cơ sở dữ liệu MySQL

Chúng ta sẽ tìm hiểu cách thực hiện các thao tác CRUD trên cơ sở dữ liệu MySQL bằng các biểu mẫu HTML. Chúng ta sẽ học cách sử dụng biểu mẫu HTML để tạo, đọc, cập nhật và xóa dữ liệu khỏi cơ sở dữ liệu MySQL

Đầu tiên, tạo cơ sở dữ liệu MySQL và đặt tên là


10. Tạo một bảng có các cột

11, đặt tên là

12

Các cột là

  1. Tôi
  2. Tên
  3. e-mail

Tạo kết nối máy chủ cơ sở dữ liệu

Sau khi tạo cơ sở dữ liệu và bảng, chúng ta cần một tập lệnh PHP kết nối với máy chủ cơ sở dữ liệu MySQL. Tạo một tệp có tên


13 và đặt vào đó đoạn mã sau. Các tập lệnh tạo kết nối đến máy chủ cơ sở dữ liệu MySQL


5

Sau này chúng tôi sẽ bao gồm tệp này bằng cách sử dụng chức năng


14


1

Tạo ra

Để tạo một bản ghi trong cơ sở dữ liệu, hãy sử dụng mã bên dưới. Khi biểu mẫu được gửi qua phương pháp


5, nó sẽ được xử lý và một bản ghi được tạo trong bảng

12


0

Đây là hình thức


1

Video dưới đây cho thấy cách hoạt động của đoạn mã trên

Ghi chú. Sau khi chúng tôi gửi biểu mẫu đầu vào, một bản ghi mới được tạo trong cơ sở dữ liệu và được hiển thị trong một bảng

Đọc

Đoạn mã bên dưới truy xuất dữ liệu đã chèn và hiển thị nó trong bảng HTML


2

Dưới đây là hình ảnh động về cách hoạt động của thao tác đọc

Cập nhật

Biểu mẫu HTML được sử dụng để cập nhật dữ liệu hiện có trong cơ sở dữ liệu. Trong trường hợp này, chúng tôi sẽ triển khai chức năng cập nhật.


17 được hiển thị khi chúng ta nhấp vào nút

18 trong ô của bảng

Lưu ý mã được sử dụng để tạo nút chỉnh sửa trên bảng. Nút


19 là nút

2 cho biểu mẫu có các trường nhập ẩn

Sau khi nhấp vào nút


18,

02 của mục cần chỉnh sửa sẽ được gửi tới tập lệnh

03. Có thể sử dụng phương pháp

4 hoặc

5


2

Trong tập lệnh


03, một biểu mẫu có dữ liệu khớp với thông tin đã gửi được hiển thị để chỉnh sửa. Sau khi chỉnh sửa hoàn tất, dữ liệu cập nhật sẽ được gửi lại cho tập lệnh để xử lý. Trong trường hợp này, chúng tôi đang sử dụng cùng một tập lệnh để xử lý các yêu cầu của

19

Đoạn script dưới đây được sử dụng để cập nhật dữ liệu


5

Video dưới đây cho thấy chức năng cập nhật sẽ hoạt động như thế nào trên trình duyệt

Xóa bỏ

Để xóa một bản ghi trong bảng, người dùng nhấp vào nút


08 trong bảng HTML

Lưu ý mã được sử dụng để hiển thị nút bên trong ô của bảng


0

Nút


2 có trường

02 ẩn. Dữ liệu được gửi đến một biểu mẫu và được xử lý bởi tập lệnh PHP bên dưới. Nếu

02 không trống, thì bản ghi có

02 đã gửi sẽ bị xóa


1

Chức năng xóa hoạt động như trong video bên dưới

Bạn có thể tải xuống mã nguồn từ đây

Sự kết luận

Tóm lại, yêu cầu HTTP cho phép giao tiếp giữa máy khách và máy chủ. Chúng ta đã học cách tạo biểu mẫu HTML và xử lý dữ liệu bằng PHP. Chúng ta cũng đã học về các phương thức POST, PUT và GET

Chúng tôi biết rằng


5 tạo dữ liệu,

4 đọc dữ liệu từ máy chủ và PUT cập nhật dữ liệu trong máy chủ. Chúng tôi đã học cách thực hiện các thao tác CRUD trên cơ sở dữ liệu MySQL bằng PHP

Tôi hy vọng bài viết này sẽ làm sáng tỏ và cung cấp cho bạn sự hiểu biết khi làm việc với các biểu mẫu HTML trong PHP

Các điều khiển biểu mẫu HTML được kết nối với cơ sở dữ liệu trong PHP như thế nào?

Đối với điều này, bạn cần làm theo các bước sau. .
Bước 1. Lọc các yêu cầu về biểu mẫu HTML của bạn cho trang web liên hệ với chúng tôi. .
Bước 2. Tạo cơ sở dữ liệu và bảng trong MySQL. .
Bước 3. Tạo biểu mẫu HTML để kết nối với cơ sở dữ liệu. .
Bước 4. Tạo một trang PHP để lưu dữ liệu từ dạng HTML vào cơ sở dữ liệu MySQL của bạn. .
Bước 5. Tất cả đã được làm xong

HTML có thể kết nối với cơ sở dữ liệu không?

HTML are markup languages, basically they are set of tags like , , which is used to present a website using css, and javascript as a whole. All these, happen in the clients system or the user you will be browsing the website. Now, Connecting to a database, happens on whole another level.

Mẫu đăng ký kết nối với cơ sở dữ liệu như thế nào?

Biểu mẫu đăng ký cơ bản bằng PHP có kết nối cơ sở dữ liệu MySQL .
BƯỚC 1. Tạo cơ sở dữ liệu để chèn giá trị. .
BƯỚC 2. Mã giao diện người dùng, Tạo cấu trúc HTML cho biểu mẫu đăng ký của bạn. .
BƯỚC 3. Đối với kết nối Cơ sở dữ liệu bằng MySQL. .
BƯỚC 4. Cuối cùng tạo một đăng ký. .
Sự kết luận

Làm cách nào để kết nối cơ sở dữ liệu trong PHP?

Khởi động máy chủ XAMPP bằng cách khởi động Apache và MySQL. Viết PHP script để kết nối với XAMPP. Chạy nó trong trình duyệt cục bộ . Cơ sở dữ liệu được tạo thành công dựa trên mã PHP.

Chủ Đề