Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách liệt kê các hàng cho một truy vấn hoặc hiển thị 'không có bản ghi' bằng cách sử dụng một truy vấn duy nhất

Quan trọng: Tôi giả định rằng OP sử dụng PHP như (các) anh ấy đề cập đến mysql_num_rows . Và tôi hy vọng (các) anh ấy sẽ cho tôi biết nếu tôi sai.

Công việc của bạn trong PHP là kiểm tra xem kết quả có phải là một tập hợp rỗng hay không. Tôi không hiểu tại sao bạn phải thực hiện một truy vấn khác. Có lẽ bạn phải làm rõ câu hỏi của mình.

Dưới đây là một ví dụ đầy đủ hơn:

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);

// If if result set contains rows
if(0 == mysql_num_rows($result)) {
    echo 'no records';
}
else { // Loop over the result set
    while(row = mysql_fetch_array($result)) {
       // do whatever you want with the data here
    }
}

Tham khảo: mysql_num_rows , mysql_fetch_array

Ngay cả khi bạn không sử dụng PHP, cách tiếp cận vẫn giống nhau ở các ngôn ngữ khác và phải có sẵn các chức năng tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nodejs mysql Lỗi:Mất kết nối Máy chủ đã đóng kết nối

  2. Xóa khỏi hai bảng trong một truy vấn

  3. Cảnh báo:mysql_real_escape_string ():Quyền truy cập bị từ chối đối với người dùng '' @ 'localhost' (sử dụng mật khẩu:KHÔNG)

  4. Sử dụng utf8 hay không - Vấn đề mã hóa ký tự MySQL và PHP

  5. Xóa tất cả các hàng cũ hơn 5 ngày