Mysqli_query CHÈN

PHP là ngôn ngữ lập trình phía máy chủ hỗ trợ HTML. Nó được sử dụng để quản lý nội dung động, cơ sở dữ liệu và giám sát phiên, cũng như để tạo các trang web thương mại điện tử đầy đủ. MySQL, PostgreSQL, Oracle, Sybase, Informix và Microsoft SQL Server chỉ là một số cơ sở dữ liệu mà nó hỗ trợ

PHP bắt đầu như một dự án mã nguồn mở nhỏ đã trở nên phổ biến khi nhiều người nhận ra nó có lợi như thế nào. Năm 1994, Rasmus Lerdorf phát hành phiên bản đầu tiên của PHP

"PHP. Bộ tiền xử lý siêu văn bản" là chữ viết tắt đệ quy của "PHP. Bộ tiền xử lý siêu văn bản. "

Chương trình sau đại học. Phát triển web đầy đủ ngăn xếp

hợp tác với Caltech CTME Đăng ký ngay

Cách xây dựng cơ sở dữ liệu và bảng trong truy vấn INSERT trong PHP

Trước tiên, bạn phải hiểu cách xây dựng cơ sở dữ liệu trong MySQL trước khi tiếp tục với bài viết Chèn truy vấn trong PHP này.  

Trong PHP, chúng tôi sử dụng câu lệnh INSERT INTO để thêm hàng mới vào bảng cơ sở dữ liệu. Bằng cách chuyển truy vấn mysqli sang PHP, chúng ta có thể chạy truy vấn chèn []. Chúng tôi sử dụng truy vấn đa mysqli để thực hiện nhiều truy vấn trong một lệnh gọi vì truy vấn mysqli không thể thực thi nhiều truy vấn để tránh bị tiêm SQL. Trước khi chúng ta tiếp tục, hãy nhớ cú pháp sau

  • Nhúng vào một cú pháp bảng. GIÁ TRỊ [giá trị1, giá trị2,. valueN] VÀO TÊN BẢNG [cột1, cột2,. cột];
  • truy vấn mysqli[] có cú pháp sau. truy vấn mysqli [kết nối, truy vấn, chế độ kết quả];
  • mysqli multi query[] có cú pháp như sau. truy vấn đa mysqli [kết nối, truy vấn];

Bây giờ chúng ta đã đề cập đến các nguyên tắc cơ bản, hãy xem xét các con trỏ sẽ được đề cập trong bài viết này về hướng dẫn Chèn truy vấn trong PHP

  • Sử dụng câu lệnh chèn
  • Cách thực hiện truy vấn chèn
  • Ví dụ về cách chèn dữ liệu vào MYSQL bằng Quy trình hướng đối tượng MySQLi
  • Ví dụ về cách chèn dữ liệu vào MYSQL bằng Quy trình thủ tục MySQLi
  • Ví dụ về cách chèn nhiều bản ghi vào MySQL bằng Quy trình hướng đối tượng MySQLi
  • Ví dụ về cách chèn nhiều bản ghi vào MySQL bằng Quy trình thủ tục MySQLi

Sử dụng Tuyên bố Chèn

Chúng ta đã thấy cách xây dựng cơ sở dữ liệu và bảng trong truy vấn chèn trong PHP. Trong phần này, chúng ta sẽ tìm hiểu cách chạy truy vấn SQL để chèn bản ghi vào bảng.  

Trong một bảng cơ sở dữ liệu, câu lệnh INSERT INTO được sử dụng để chèn các hàng mới. Hãy tạo một truy vấn SQL với các giá trị có thể chấp nhận được bằng cách sử dụng đối số INSERT INTO, sau đó thực hiện truy vấn đó bằng cách chuyển truy vấn đó tới hàm mysql query[] của PHP để chèn dữ liệu vào bảng.  

Đây là một ví dụ cho truy vấn chèn trong PHP, trong đó bạn gán giá trị cho các trường tên, họ và email để thêm một hàng mới vào bảng người

  • Tiêu đề – Đây là tên cột của bạn. Nó sẽ được nhân đôi trên đầu bảng
  • Kiểu dữ liệu - Đây là dạng dữ liệu bạn đã chọn. Bạn có thể sử dụng int, varchar, string và nhiều loại dữ liệu khác. Ví dụ, chúng tôi đã chọn varchar vì chúng tôi cần nhập tên kiểu chuỗi [sử dụng chữ cái, không phải số]
  • Độ dài/Giá trị – Điều này chỉ định độ dài tối đa cho mục nhập của bạn trong cột này
  • Đối với khu vực "ID" của chúng tôi, chúng tôi đã sử dụng chỉ mục "Chính". Một bảng chỉ nên có một cột ID. Nó được yêu cầu khi định cấu hình các mối quan hệ bảng và được sử dụng để liệt kê các mục trong bảng. Chúng tôi cũng viết "AI", viết tắt của "Auto Increment. " Điều này sẽ liệt kê các mục [1,2,3,4,. ] tự động

Khóa học mới. Phát triển Full Stack cho người mới bắt đầu

Tìm hiểu Git Command, Angular, NodeJS, Maven và hơn thế nữa Đăng ký ngay

Cách Thực hiện Truy vấn Chèn

Chúng tôi có thể bắt đầu bằng cách thêm dữ liệu vào cơ sở dữ liệu và bảng sau khi chúng được tạo bằng truy vấn chèn trong PHP

Dưới đây là một số hướng dẫn để tuân thủ về mặt cú pháp

  • Trong PHP, truy vấn SQL phải được trích dẫn
  • Các giá trị chuỗi của truy vấn SQL phải được trích dẫn
  • Không cần thiết phải trích dẫn các giá trị số
  • Không cần thiết phải trích dẫn từ NULL

Để thêm bản ghi mới vào bảng MySQL, hãy sử dụng câu lệnh Chèn vào

  • Các mã lỗi được trả về khác nhau tùy thuộc vào việc bạn đang sử dụng Trình điều khiển gốc MySQL [mysqlnd] hay chèn truy vấn trong Thư viện máy khách PHP khi bạn chuyển một câu lệnh tới truy vấn mysqli[] dài hơn max_allowed_packet của máy chủ [libmysqlclient]. Sau đây là hành vi
  • Trên Linux, mysqlnd trả về mã lỗi 1153. Thông báo lỗi cho biết rằng một gói đã nhận được lớn hơn byte max_allowed_packet
  • Trên Windows, mysqlnd trả về mã lỗi 2006. Máy chủ đã ngừng hoạt động, theo thông báo lỗi này
  • Mã lỗi 2006 được trả về bởi libmysqlclient trên tất cả các nền tảng. Máy chủ đã ngừng hoạt động, theo thông báo lỗi này

Giải thích cách chèn dữ liệu vào MySQL bằng thủ tục hướng đối tượng MySQLi với ví dụ

Vì nó chèn dữ liệu vào cơ sở dữ liệu MySQL nên đây là dòng mã PHP quan trọng nhất. Câu lệnh INSERT INTO được sử dụng để chèn dữ liệu vào bảng cơ sở dữ liệu.  

Trong ví dụ này, chúng tôi đang điền thông tin vào bảng Học sinh

Hơn nữa, chúng tôi có các tên cột bảng với truy vấn chèn trong PHP được liệt kê giữa dấu ngoặc đơn đến nơi chúng tôi muốn thêm các giá trị. [tên, họ, email]. Dữ liệu sẽ được chèn theo thứ tự mà bạn chỉ định. Các giá trị sẽ được chèn sai thứ tự nếu chúng ta viết [email, họ, tên]

Câu lệnh VALUES là bước tiếp theo. Ở đây chúng tôi xác định các giá trị sẽ được chèn vào các cột đã được chỉ định trước đó. Kết quả là, mỗi cột đại diện cho một giá trị riêng biệt. Trong trường hợp của chúng tôi, định dạng sẽ là. tên = Kiểm tra, họ = Kiểm tra, email = Kiểm tra @ kiểm tra. com

Một điểm đáng lưu ý nữa là chúng tôi chỉ sử dụng mã PHP để chạy truy vấn SQL. Giữa các trích dẫn, phải nhập các truy vấn SQL. Bất cứ điều gì giữa dấu ngoặc kép và được viết sau $sql = trong ví dụ của chúng tôi là một truy vấn SQL

Thí dụ

Chủ Đề