Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?

Tôi đang tìm cách tốt nhất để kiểm tra và xem liệu có kết quả nào được trả về trong một truy vấn không. Tôi cảm thấy như tôi viết phần này của mã rất nhiều và đôi khi tôi gặp lỗi, và đôi khi tôi không.

Ví dụ: tôi chạy truy vấn này để kiểm tra xem tên người dùng có tồn tại trước khi chèn một tên mới vào cơ sở dữ liệu không.

$result = mysql_query("SELECT * FROM ...");

Sau đó, tôi muốn kiểm tra và xem liệu có kết quả nào được trả về không. Đây là một cách tôi làm điều đó:

if (!$result) { PERFORM ACTION }

Nếu cách đầu tiên không hoạt động, thì đôi khi điều này sẽ:

if (mysql_num_rows($result)==0) { PERFORM ACTION }

Sau đó, tôi thậm chí còn thấy rằng tôi có thể làm theo cách này vào ngày khác:

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }

Cách tốt nhất để làm việc này là gì?

  • Bài báo
  • Bình luận


Kiểm tra xem kết quả truy vấn php mysql & nbsp; trống. Đôi khi, chúng ta cần kiểm tra xem dữ liệu có tồn tại hay không trước khi chèn dữ liệu mới. & nbsp; về cơ bản, các hoạt động cần truy vấn và nhận kết quả. Không có lựa chọn nào khác bây giờ. Vì vậy, chỉ cần sử dụng mã sau để có được kết quả.

 0){
		$final_query = "UPDATE Kv_table_name SET user_id=".$user_id." user_name=".$user_name." WHERE id=".$id ; 
	}
	else{
		$final_query = "INSERT INTO Kv_table_name (user_id, user_name) VALUES("234" ,"Kvvaradha"); 
	}
	
	$result = mysql_query($final_query); 
?>

Ở đây, các kiểm tra mã trên, cho dù kết quả có tồn tại hay không, hơn là nó sẽ chèn một giá trị mới hoặc cập nhật một giá trị hiện có với các giá trị mới,

Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?

Về Varadharaj v

Người sáng lập KVCodes, Varadharaj V là nhà phân tích ERP và nhà phát triển web chuyên về WordPress (WP), phát triển chủ đề WP, phát triển plugin WP, FrontAccunting (FA), bán hàng, mua hàng, hàng tồn kho, sổ cái, bảng lương & HRM, CRM, FA Tùy chỉnh cốt lõi, Phát triển chủ đề OpenCart, PHP, HTML, CSS, jQuery, phát triển bootstrap và SEO nội dung.

PHP cung cấp một chức năng tiện dụng, empty(), được sử dụng để xác định xem một biến có trống hay không. Có lẽ đó là một chút khó hiểu đối với ai đó không quen thuộc với chức năng empty() và tôi có thể thấy làm thế nào. Trong bài đăng trên blog này, tôi sẽ đề cập: empty() có nghĩa là gì trong PHP, chức năng empty() làm gì và trường hợp sử dụng ghép nối empty() với cấu trúc điều kiện của toán tử php ternary. Cả hai được sử dụng kết hợp với giá trị MySQL

if (!$result) { PERFORM ACTION }
0. Tiếp tục đọc và xem các ví dụ về ____ 5


Self-Promotion:

Nếu bạn thích nội dung được viết ở đây, bằng mọi cách, hãy chia sẻ blog này và (các) bài đăng yêu thích của bạn với những người khác có thể được hưởng lợi từ hoặc thích nó. Vì cà phê là đồ uống yêu thích của tôi, bạn thậm chí có thể mua cho tôi một cái nếu bạn muốn!Since coffee is my favorite drink, you can even buy me one if you would like!


Tôi sẽ sử dụng các biến khác nhau này cho các ví dụ trong suốt bài viết:

$ name = 'josh'; $ other_name = null; $ some_name = ''; $ an_age = 0; $ other_age = '0'; $ khác nhau_age = 12;
$another_name = NULL;
$some_name = '';
$an_age = 0;
$another_age = '0';
$different_age = 12;

Trước khi chúng ta thấy những giá trị nào được trả về khi các biến trên được chuyển đến empty(), hãy để Lừa truy cập tài liệu PHP trên empty() để biết thêm thông tin, theo cách đó chúng ta biết những gì mong đợi.

Đây là mô tả:

Xác định xem một biến được coi là trống. Một biến được coi là trống nếu nó không tồn tại hoặc nếu giá trị của nó bằng sai. trống () không tạo ra cảnh báo nếu biến không tồn tại.

empty() trả về một giá trị-đúng hay sai-tùy thuộc vào việc biến được truyền đến empty() như một đối số tồn tại và không phải là trống hoặc không.

Vậy chính xác thì không trống và không phải là gì? Hãy cùng tìm hiểu…

Echo php clan () hàm trong trình duyệt

Để biết thêm bối cảnh, tôi sẽ

if (!$result) { PERFORM ACTION }
6 ra các giá trị trả về của mỗi cuộc gọi bên dưới đến empty(), chuyển trong các biến được xác định trước đó ở trên làm đối số trong mỗi cuộc gọi:

echo '$ tên biến giá trị trống là:' .empty ($ name). ''; echo '$ other_name Biến giá trị trống là:' .empty ($ other_name). ''; echo '$ some_name Biến giá trị trống là:' .empty ($ some_name). ''; echo '$ an_age giá trị trống là:' .empty ($ an_age). ''; echo '$ other_age Biến giá trị trống là:' .empty ($ other_age). ''; echo '$ khác nhau_age giá trị trống là:' .empty ($ khác biệt_age). '';<br />';
echo '$another_name variable empty value is: '.empty($another_name).'<br />';
echo '$some_name variable empty value is: '.empty($some_name).'<br />';
echo '$an_age variable empty value is: '.empty($an_age).'<br />';
echo '$another_age variable empty value is: '.empty($another_age).'<br />';
echo '$different_age variable empty value is: '.empty($different_age).'<br />';

Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?
Trả về kết quả từ tiếng vang trống trong trình duyệt

Hiểu chức năng php clan ()

Trống rỗng coi là gì để trống? empty() coi bất kỳ giá trị nào trong số này là trống:

  • Chuỗi trống - ""
  • Số nguyên 0 (không)
  • Phao 0,0
  • Chuỗi “0”
  • Giá trị
    if (!$result) { PERFORM ACTION }
    
    0.
  • if (mysql_num_rows($result)==0) { PERFORM ACTION }
    
    0 Boolean
  • Một
    if (mysql_num_rows($result)==0) { PERFORM ACTION }
    
    1 trống rỗng.

Dựa trên danh sách trên, biến đầu tiên, ‘$ name, và biến cuối cùng‘ $ khác nhau_age, không được coi là trống, vì cả hai đều có giá trị thực tế (không có biến nào trong danh sách trống). Khi được chuyển đến empty() dưới dạng đối số, cả hai biến trở lại

if (mysql_num_rows($result)==0) { PERFORM ACTION }
0 trong khi tất cả các biến khác trả về
if (mysql_num_rows($result)==0) { PERFORM ACTION }
4.

Trong PHP, một

if (mysql_num_rows($result)==0) { PERFORM ACTION }
0 có thể được coi là 0 (không) trong đó giá trị
if (mysql_num_rows($result)==0) { PERFORM ACTION }
4 có thể được xem xét 1. Để biết thêm thông tin về php booleans, hãy truy cập tài liệu Booleans Php trực tuyến.

Để xem kết quả Boolean thực tế, chúng ta có thể sử dụng hàm

if (mysql_num_rows($result)==0) { PERFORM ACTION }
7, chuyển cuộc gọi hàm empty() với tham số biến là tham số riêng của ____ 27:

echo var_dump (trống ($ name)). ''; echo var_dump (trống ($ other_name)). ''; echo var_dump (trống ($ some_name)). ''; echo var_dump (trống ($ an_age)). ''; echo var_dump (trống ($ other_age)). ''; echo var_dump (trống ($ khác nhau_age)). '';<br />';
echo var_dump(empty($another_name)).'<br />';
echo var_dump(empty($some_name)).'<br />';
echo var_dump(empty($an_age)).'<br />';
echo var_dump(empty($another_age)).'<br />';
echo var_dump(empty($different_age)).'<br />';

Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?
Sử dụng var_dump để lặp lại các giá trị boolean.

Chúng ta có thể sử dụng hàm php clan () () cho cái gì?

Bây giờ chúng ta có một ý tưởng về những gì empty() làm, chúng ta có thể sử dụng nó trong một ví dụ đơn giản và thấy lợi ích của một chức năng tiện dụng như vậy.

Gần đây tôi đã sử dụng một thủ thuật empty() trong một ứng dụng ngăn xếp đèn mà tôi đang làm việc và chỉ cần chia sẻ nó ở đây trên blog của tôi (mặc dù nó không có trí tưởng tượng, kiến ​​thức thiêng liêng).

Giả sử chúng ta có bảng, cấu trúc và dữ liệu MySQL này:

Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?
Dữ liệu hiện tại trong bảng Project_PDF

Yêu cầu là, cung cấp một nút đơn giản cho mỗi tên dự án trong bảng. Tuy nhiên, mỗi nút Hàng chỉ có thể nhấp nếu có tệp tài liệu PDF cho hàng của dự án đó. Chúng ta có thể sử dụng empty() để kiểm tra biến cột ‘PDF_DOC, và xác định xem giá trị có phải là ____10 hoặc không và đặt nút phù hợp. Nhớ lại

if (!$result) { PERFORM ACTION }
0 được coi là trống và nếu được truyền cho hàm empty() sẽ trả về
if (mysql_num_rows($result)==0) { PERFORM ACTION }
4.

Trước tiên chúng tôi cần kết nối với cơ sở dữ liệu cùng với truy vấn

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
7, lấy tất cả các hàng từ bảng ‘Project_PDF,:

bao gồm __dir __. '/bao gồm/databaseConnection.php'; $ query = "Chọn` id`, `project_name`,` pdf_doc` từ `project_pdf` đặt hàng bởi` project_name` asc; "; $ results = $ pdo-> truy vấn ($ truy vấn); foreach ($ kết quả là $ row) {& nbsp; & nbsp; $ rows [] = ['id' => $ row ['id'], 'project_name' => $ row ['project_name'], 'pdf_doc' => $ row ['pdf_doc']]; }
$query = "SELECT `id`, `project_name`, `pdf_doc` FROM `project_pdf` ORDER BY `project_name` ASC;";
$results = $pdo->query($query);
foreach ($results as $row) {
    $rows[] = ['id' => $row['id'], 'project_name' => $row['project_name'], 'pdf_doc' => $row['pdf_doc']];
}

Phần tiếp theo của tập lệnh chứa PHP động, cung cấp danh sách các nút bootstrap; một cho mỗi bản ghi được trả lại từ cơ sở dữ liệu MySQL:

Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?
Vòng foreach php sử dụng hàm trống () để đặt các thuộc tính nút

Lưu ý cuộc gọi đến empty() trong thuộc tính

list($total) = mysql_fetch_row($result);
if ($total==0) { PERFORM ACTION }
9
 0){
		$final_query = "UPDATE Kv_table_name SET user_id=".$user_id." user_name=".$user_name." WHERE id=".$id ; 
	}
	else{
		$final_query = "INSERT INTO Kv_table_name (user_id, user_name) VALUES("234" ,"Kvvaradha"); 
	}
	
	$result = mysql_query($final_query); 
?>
0. Sử dụng toán tử ternary PHP, mỗi nút Nút ‘$ $ [‘ pdf_doc,] giá trị được kiểm tra.

Toán tử ternary sử dụng cú pháp này:

Điều kiện_Test? sự thật_result_code: false_result_code

Nếu giá trị ‘$ $ [‘ pdf_doc,] giá trị là

if (!$result) { PERFORM ACTION }
0, thì empty() sẽ trả về
if (mysql_num_rows($result)==0) { PERFORM ACTION }
4. Đó là các nút
 0){
		$final_query = "UPDATE Kv_table_name SET user_id=".$user_id." user_name=".$user_name." WHERE id=".$id ; 
	}
	else{
		$final_query = "INSERT INTO Kv_table_name (user_id, user_name) VALUES("234" ,"Kvvaradha"); 
	}
	
	$result = mysql_query($final_query); 
?>
4 được đặt thành
 0){
		$final_query = "UPDATE Kv_table_name SET user_id=".$user_id." user_name=".$user_name." WHERE id=".$id ; 
	}
	else{
		$final_query = "INSERT INTO Kv_table_name (user_id, user_name) VALUES("234" ,"Kvvaradha"); 
	}
	
	$result = mysql_query($final_query); 
?>
5 cùng với chính thuộc tính
 0){
		$final_query = "UPDATE Kv_table_name SET user_id=".$user_id." user_name=".$user_name." WHERE id=".$id ; 
	}
	else{
		$final_query = "INSERT INTO Kv_table_name (user_id, user_name) VALUES("234" ,"Kvvaradha"); 
	}
	
	$result = mysql_query($final_query); 
?>
6.

Nếu hàng ‘$ $ [‘ pdf_doc,] Giá trị không phải là empty() (trả về sai), thì thuộc tính

 0){
		$final_query = "UPDATE Kv_table_name SET user_id=".$user_id." user_name=".$user_name." WHERE id=".$id ; 
	}
	else{
		$final_query = "INSERT INTO Kv_table_name (user_id, user_name) VALUES("234" ,"Kvvaradha"); 
	}
	
	$result = mysql_query($final_query); 
?>
4 được đặt thành
 0){
		$final_query = "UPDATE Kv_table_name SET user_id=".$user_id." user_name=".$user_name." WHERE id=".$id ; 
	}
	else{
		$final_query = "INSERT INTO Kv_table_name (user_id, user_name) VALUES("234" ,"Kvvaradha"); 
	}
	
	$result = mysql_query($final_query); 
?>
9 (không có thuộc tính
 0){
		$final_query = "UPDATE Kv_table_name SET user_id=".$user_id." user_name=".$user_name." WHERE id=".$id ; 
	}
	else{
		$final_query = "INSERT INTO Kv_table_name (user_id, user_name) VALUES("234" ,"Kvvaradha"); 
	}
	
	$result = mysql_query($final_query); 
?>
6) và duy trì hoạt động.

Các ảnh chụp màn hình sau đây hiển thị các nút hoạt động và không hoạt động cho mỗi hàng bảng MySQL:

Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?
Danh sách nút của tất cả các dự án hiện tại


Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?
Nút ở trạng thái hoạt động.


Hướng dẫn how check query result is empty or not in php? - làm thế nào để kiểm tra kết quả truy vấn trống hay không trong php?
Con trỏ chuột trên nút không hoạt động bootstrap.

Lưu ý nút ‘Dự án 3 không hoạt động vì hàng của nó trong cơ sở dữ liệu có giá trị

if (!$result) { PERFORM ACTION }
0 cho cột‘ PDF_DOC.

Hãy chắc chắn và kiểm tra 2 bài đăng này về lưu trữ và truy xuất tệp .pdf với PHP và kiểu dữ liệu MySQL empty()2:

  • Sử dụng cột MySQL Blob với PHP để lưu trữ tệp .pdf
  • PHP MySQL Blob PDF: Hiển thị trong trình duyệt

Tôi hy vọng qua bài đăng này, bạn có thể tìm cách sử dụng empty()3 cho các loại chức năng tương tự nơi bạn thấy phù hợp. Tôi nghĩ rằng nó khá gọn gàng bản thân mình. Những cách sáng tạo nào bạn đã sử dụng empty()3? Hãy cho tôi biết về họ trong các ý kiến ​​dưới đây. Tôi yêu thích biết và học hỏi thêm việc sử dụng bản thân mình.

Giống như mọi khi, nếu bạn thấy bất cứ điều gì trong mã tôi có thể cải thiện hoặc chính xác, xin vui lòng cho tôi biết qua các bình luận bên dưới.

Giống như những gì bạn đã đọc? Xem bất cứ điều gì không chính xác? Hãy bình luận bên dưới và cảm ơn vì đã đọc !!!

Lời kêu gọi hành động!

Cảm ơn bạn đã dành thời gian để đọc bài viết này. Tôi thực sự hy vọng bạn phát hiện ra một cái gì đó thú vị và khai sáng. Vui lòng chia sẻ những phát hiện của bạn ở đây, với một người khác mà bạn biết ai cũng sẽ nhận được giá trị tương tự từ đó.

Truy cập trang dự án danh mục đầu tư để xem bài đăng trên blog/văn bản kỹ thuật tôi đã hoàn thành cho khách hàng.Portfolio-Projects page to see blog post/technical writing I have completed for clients.

Để nhận thông báo qua email (không bao giờ spam) từ blog này (văn xuôi của Digital Digital Owl) cho các bài đăng trên blog mới nhất khi chúng được xuất bản, vui lòng đăng ký (của ý định của riêng bạn) bằng cách nhấp vào nút 'Nhấp để đăng ký!' Trang chủ! .

Hãy chắc chắn và truy cập trang Best Best Of cho một bộ sưu tập các bài đăng trên blog tốt nhất của tôi.“Best Of” page for a collection of my best blog posts.


Josh Otwell có một niềm đam mê để nghiên cứu và phát triển như một nhà phát triển và blogger SQL. Các hoạt động yêu thích khác tìm thấy anh ta với mũi được chôn trong một cuốn sách tốt, bài báo hoặc dòng lệnh Linux. Trong số đó, anh chia sẻ tình yêu của các trò chơi game nhập vai, đọc tiểu thuyết giả tưởng và dành thời gian với vợ và hai cô con gái.

Tuyên bố miễn trừ trách nhiệm: Các ví dụ được trình bày trong bài đăng này là những ý tưởng giả thuyết về cách đạt được các loại kết quả tương tự. Chúng không phải là giải pháp tốt nhất. Phần lớn, nếu không phải tất cả, các ví dụ được cung cấp, được thực hiện trên một môi trường phát triển/học tập cá nhân và không nên được coi là chất lượng sản xuất hoặc sẵn sàng. Mục tiêu và nhu cầu cụ thể của bạn có thể khác nhau. Sử dụng những thực hành có lợi nhất cho nhu cầu và mục tiêu của bạn. Ý kiến ​​là của riêng tôi.

Làm cách nào để kiểm tra xem truy vấn SQL có trả về không có gì PHP không?

Làm cách nào để kiểm tra xem truy vấn SQL có trả về không có gì PHP không? Hàm is_null () kiểm tra xem một biến có null hay không. Hàm này trả về true (1) nếu biến là null, nếu không nó sẽ trả về sai/không có gì.The is_null() function checks whether a variable is NULL or not. This function returns true (1) if the variable is NULL, otherwise it returns false/nothing.

Làm thế nào để bạn kiểm tra xem kết quả SQL có trống không?

Kiểm tra xem bảng SQL có trống hay không..
Sử dụng thực thi hoạt động truy vấn và ghi truy vấn chọn và nó sẽ cung cấp đầu ra dưới dạng dữ liệu.Giả sử 'inputdt' ..
Và sau đó kiểm tra số lượng hàng như dưới đây.InputDt.Rows.Count ..
Nếu nó lớn hơn 0 thì dữ liệu không tồn tại khác ..

Null trong php mysql?

Một trường có giá trị null là một trường không có giá trị.Nếu một trường trong bảng là tùy chọn, có thể chèn một bản ghi mới hoặc cập nhật bản ghi mà không cần thêm giá trị vào trường này.Sau đó, trường sẽ được lưu với giá trị null.Lưu ý: Giá trị null khác với giá trị 0 hoặc trường chứa khoảng trắng.. If a field in a table is optional, it is possible to insert a new record or update a record without adding a value to this field. Then, the field will be saved with a NULL value. Note: A NULL value is different from a zero value or a field that contains spaces.

Làm cách nào để kiểm tra xem mysqli có trống không?

Đối với các truy vấn thành công khác mysqli_query () sẽ trả về true.Kết quả vẫn có thể trống ngay cả khi nó thành công.Nếu bạn sử dụng PDO, như đề xuất ở trên.Bạn nhận được một mảng trở lại (mảng trống nếu kết quả trống) để bạn có thể thực hiện sizeof ($ mảng) hoặc đếm (mảng $) để kiểm tra xem bạn có 0 kết quả hay không.sizeof($array) or count($array) to check if you have 0 results or not.