Truy vấn PHP MySQL bên trong vòng lặp while
Ngoài ra, không trộn lẫn HTML và PHP - ít nhất hãy chuyển truy vấn sang chức năng riêng biệt và hiển thị sang chức năng khác Show Và vệ sinh đầu vào - không đặt trực tiếp biến _POST vào truy vấn điểm. 1 Ngoài đề xuất @AlexAtNet, tôi sẽ thêm để mỗi lỗi chỉ được trả về một lần (ngay cả khi nhiều trình duyệt bị ảnh hưởng) Trong phần này, chúng tôi sẽ trình bày tổng quan về Vòng lặp WHILE của MySQL và sau đó sẽ trình bày thuật toán của từng ví dụ và sau đó sẽ xem phân tích của từng ví dụ. Hãy thảo luận từng cái một Giới thiệu cú pháp [label_name:] WHILE condition DO statements_list END WHILE [label_name] Ý nghĩa nhãn cú pháp –
Sơ đồ khối của vòng lặp While Sơ đồ khối của vòng lặp WHILE
Ví dụ về Vòng lặp WHILE của MySQL Ví dụ 1. DELIMITER $$ CREATE FUNCTION GeekInc ( value INT ) RETURNS INT BEGIN DECLARE inc INT; SET inc = 0; label: WHILE inc <= 30000 DO SET inc = inc + value; END WHILE label; RETURN inc; END; $$ DELIMITER ; Phân tích -
Để kiểm tra đầu ra đã sử dụng lệnh sau được đưa ra bên dưới CALL GeekInc(10000); Đầu ra – 0, 10000, 20000, 30000 Ví dụ-2 DELIMITER $$ CREATE procedure while_ex() block: BEGIN declare value VARCHAR(20) default ' ' ; declare num INT default 0; SET num = 1; WHILE num <= 5 DO SET value = CONCAT(value, num ,',' ); SET num = num + 1; END WHILE block; select value ; END $$ DELIMITER ; Phân tích -
Để kiểm tra đầu ra đã sử dụng lệnh sau được đưa ra bên dưới call while_ex(); Đầu ra – giá trị1,2,3,4,5Ví dụ-3. CREATE TABLE Test_Cal( t_in INT AUTO_INCREMENT, fulldate DATE UNIQUE, day TINYINT NOT NULL, month TINYINT NOT NULL, PRIMARY KEY(id) ); Bây giờ, tạo thủ tục lưu sẵn để chèn dữ liệu vào bảng như sau DELIMITER $$ CREATE PROCEDURE InsertCal(dt DATE) BEGIN INSERT INTO Test_Cal( fulldate, day, month ) VALUES(dt, EXTRACT(DAY FROM dt), EXTRACT(MONTH FROM dt) ); END$$ DELIMITER ; Bây giờ hãy tạo thủ tục lưu trữ LoadCal() cập nhật số ngày bắt đầu từ ngày bắt đầu vào bảng Vòng lặp Vòng lặp trong khi PHPVòng lặp cú phápwhile (điều kiện đúng) { ví dụVí dụ dưới đây hiển thị các số từ 1 đến 5 Thí dụ$x = 1; trong khi($x <= 5) { Ví dụ giải thích
Ví dụ này đếm đến 100 bằng hàng chục Thí dụ$x = 0; trong khi($x <= 100) { Ví dụ giải thích
Bài tập PHPKiểm tra bản thân với các bài tậpBài tậpXuất ________số 8_______ Cung cấp câu trả lời " Chúng ta có thể sử dụng vòng lặp while trong MySQL không?Câu lệnh vòng lặp WHILE của MySQL được sử dụng để thực hiện lặp đi lặp lại một hoặc nhiều câu lệnh, miễn là điều kiện là đúng. Chúng ta có thể sử dụng vòng lặp khi cần thực hiện tác vụ lặp lại trong khi điều kiện là đúng .
Chúng ta có thể sử dụng vòng lặp while bên trong vòng lặp for trong PHP không?Vòng lặp while của PHP có thể được sử dụng để duyệt qua bộ mã như vòng lặp for . Vòng lặp while thực thi lặp đi lặp lại một khối mã cho đến khi điều kiện là FALSE. Khi điều kiện là FALSE, nó sẽ thoát khỏi phần thân của vòng lặp. |