CHÈN truy vấn trong PHP sử dụng các biế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

CHÈN truy vấn trong PHP sử dụng các biế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

CHÈN truy vấn trong PHP sử dụng các biế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

Ví 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

CHÈN truy vấn trong PHP sử dụng các biế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

CHÈN truy vấn trong PHP sử dụng các biế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

NameDatePlacePost Chương trình sau đại học về Phát triển Web Full Stack Nhóm bắt đầu vào ngày 11 tháng 1 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, SydneyCohort bắt đầu vào ngày 26 tháng 1 năm 2023,
Weekend batchSydneyView DetailsPost Graduate Program in Full Stack Web Development, MelbourneCohort starts on 15th Feb 2023,
Weekend batchMelbourneView Details

Giới thiệu về tác giả

CHÈN truy vấn trong PHP sử dụng các biế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

Làm cách nào để chèn biến vào truy vấn chèn trong PHP?

trong câu lệnh SQL của bạn, hãy thay thế tất cả các biến bằng phần giữ chỗ
chuẩn bị truy vấn kết quả
liên kết các biến với trình giữ chỗ
thực hiện truy vấn

Làm cách nào để chèn biến trong truy vấn SQL trong PHP?

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

Làm cách nào để sử dụng biến PHP trong truy vấn chọn SQL?

CHỌN truy vấn có biến .
tạo một câu lệnh SQL SELECT chính xác. .
thay thế tất cả các biến trong truy vấn bằng dấu chấm hỏi (được gọi là trình giữ chỗ hoặc tham số)
Chuẩn bị truy vấn kết quả
Liên kết tất cả các biến với câu lệnh đã chuẩn bị trước đó
Thực hiện tuyên bố
lấy biến kết quả mysqli từ câu lệnh

Làm cách nào để chèn biến vào MySQL?

Cú pháp gán giá trị cho biến SQL trong truy vấn CHỌN là @ var_name. = value , trong đó var_name là tên biến và value là giá trị mà bạn đang truy xuất. Biến có thể được sử dụng trong các truy vấn tiếp theo bất cứ nơi nào một biểu thức được cho phép, chẳng hạn như trong mệnh đề WHERE hoặc trong câu lệnh INSERT.