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

Mysqli_query CHÈN

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

Mysqli_query CHÈN

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ụ

$ máy chủ = 'máy chủ cục bộ. 3306';

$user = '';

$pass = '';

$dbname = 'kiểm tra';

$conn = mysqli_connect($host, $user, $pass,$dbname);

nếu(. $conn){

chết ('Không thể kết nối. '. mysqli_connect_error());

}

echo 'Connected successfully
';  

$sql = 'CHÈN VÀO GIÁ TRỊ emp4(tên,lương) ("sonoo", 9000)';

if(mysqli_query($conn, $sql)){

echo "Bản ghi được chèn thành công";

}khác{

echo "Không thể chèn bản ghi. ". mysqli_error($conn);

}

mysqli_close($conn);

?>

đầu ra

Mysqli_query CHÈN

Giải thích cách chèn dữ liệu vào MYSQL bằng Quy trình thủ tục MySQLi với ví dụ

Giải thích cách chèn nhiều bản ghi vào MySQL bằng cách sử dụng Quy trình hướng đối tượng MySQLi với ví dụ

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

Mysqli_query CHÈN

Giải thích cách chèn nhiều bản ghi trong MySQL bằng quy trình thủ tục MySQLi với ví dụ

Các câu lệnh SQL, cụ thể là truy vấn chèn trong lệnh PHP, được sử dụng để ghi dữ liệu vào cơ sở dữ liệu. Lệnh INSERT rất đơn giản. nó chèn dữ liệu vào cơ sở dữ liệu. Khi bạn sử dụng phpMyAdmin, bạn sẽ có một giao diện người dùng đồ họa để kiểm soát cơ sở dữ liệu của mình, nhưng nó cũng hiển thị cho bạn các lệnh MySQL mà nó sử dụng để hoàn thành các tác vụ của bạn. Chúng ta sẽ tận dụng chức năng này để tìm đúng mã. Chúng tôi sẽ sử dụng phpMyAdmin để chèn một câu lệnh kiểm tra và sau đó sao chép lệnh INSERT mà nó đã sử dụng

  • Nhấp vào biểu tượng phpMyAdmin trong cPanel của bạn sau khi đăng nhập
  • Nhấp vào tên cơ sở dữ liệu của bạn trong menu bên trái, sau đó nhấp vào bảng bạn muốn xử lý trong menu bên phải. Nếu bạn làm theo hướng dẫn của chúng tôi, trước tiên bạn sẽ chọn "_mysite" và sau đó chọn "nhận xét. "
  • Chọn “Chèn” từ menu trên cùng
  • Nhấp vào GO sau khi nhập nhận xét mẫu

Sau khi chúng tôi đã tạo một truy vấn mẫu, chúng tôi sẽ cần chỉnh sửa nó và chạy nó sau khi người dùng để lại nhận xét. Đây là một ví dụ về mã sẽ thực hiện điều này. Bất kỳ dòng nào bắt đầu bằng / đều là chú thích trong PHP (trong trường hợp bạn không quen với ngôn ngữ này). Nó được thiết kế để các lập trình viên để lại phản hồi về những gì mã của họ làm để họ hoặc những người khác đang làm việc với mã đó hiểu rõ hơn về những gì nó đang làm. Chúng tôi đã thêm nhận xét vào ví dụ bên dưới để minh họa những đoạn mã này đang làm gì

$users_name = $_POST['name'];

$_POST['trang web'];

mysql_real_escape_string($users_name);

mysql_real_escape_string($users_email);

mysql_real_escape_string($users_website);

mysql_real_escape_string($users_comment); . is_numeric($articleid)

) die('id bài viết không hợp lệ'); . `bình luận` (`id`, `tên`, `email`, `trang web`, `bình luận`, `dấu thời gian`, `articleid`) GIÁ TRỊ (NULL, '$users_name',

'$users_email', '$users_website', '$users_comment', CURRENT_TIMESTAMP, '$articleid');";

mysql_query($query); . "; mysql_close($con); } ?>

Nâng cao sự nghiệp của bạn với tư cách là nhà phát triển MEAN stack với Nhà phát triển Web Full Stack - Chương trình Thạc sĩ MEAN Stack. đăng ký ngay bây giờ

Phần kết luận

Trong hướng dẫn này, chúng ta đã tìm hiểu về truy vấn chèn trong PHP, cách sử dụng câu lệnh chèn và cách nó được thực thi. Chúng ta đã thấy cách chèn dữ liệu và nhiều bản ghi vào MYSQL bằng cách sử dụng Quy trình hướng đối tượng MySQLi và Quy trình thủ tục với các ví dụ

Bạn muốn tìm hiểu thêm về khái niệm này? . Khóa học này sẽ giúp bạn tìm ra khái niệm. Và nếu bạn muốn nâng cao chuyên môn của mình, bạn có thể xem nền tảng nâng cao kỹ năng của Simplilearn, nơi cung cấp một số khóa học trực tuyến miễn phí tập trung vào việc xây dựng các kỹ năng nền tảng vững chắc để phát triển nghề nghiệp

Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào cho chúng tôi, vui lòng đề cập đến chúng trong hộp bình luận và các chuyên gia của chúng tôi sẽ giải đáp cho bạn trong thời gian sớm nhất.  

Hãy trở thành một phần của trải nghiệm học tập tuyệt vời.  

Tìm Chương trình sau đại học của chúng tôi trong Chương trình đào tạo trực tuyến về phát triển web Full Stack tại các thành phố hàng đầu

Chương trình Sau đại học NameDatePlace trong Nhóm phát triển Web Full Stack bắt đầu vào ngày 16 tháng 2 năm 2023,
Đợt cuối tuầnChi tiết CityView của bạnChương trình sau đại học về Phát triển Web Full Stack, SingaporeCohort bắt đầu vào ngày 1 tháng 3 năm 2023,
Đợt cuối tuầnSingaporeXem chi tiếtChương trình sau đại học về Phát triển web ngăn xếp đầy đủNhóm bắt đầu vào ngày 15 tháng 3 năm 2023,
Lô hàng cuối tuầnChi tiết CityView của bạn

Thông tin về các Tác giả

Mysqli_query CHÈN
đơn giản

Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

mysqli_query trả lại cho phần chèn là gì?

PHP sử dụng hàm mysqli query() hoặc mysql_query() để chèn bản ghi vào bảng MySQL. Hàm này nhận hai tham số và trả về TRUE nếu thành công hoặc FALSE nếu không thành công .

Làm cách nào để chèn dữ liệu vào mysqli trong PHP?

Câu lệnh INSERT INTO được sử dụng để thêm bản ghi mới vào bảng MySQL. CHÈN VÀO tên_bảng (cột1, cột2, cột3,. ) .
Truy vấn SQL phải được trích dẫn bằng PHP
Các giá trị chuỗi bên trong truy vấn SQL phải được trích dẫn
Các giá trị số không được trích dẫn
Từ NULL không được trích dẫn

mysqli_query() dùng để làm gì?

Định nghĩa và cách sử dụng . performs a query against a database.

Làm cách nào để chèn dữ liệu vào phpMyAdmin bằng PHP?

Tạo mã PHP .