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

mysql trả về tập hợp trống

Đây là những gì bạn làm ở bước đầu tiên. Xóa WHERE url = '$url' từ truy vấn của bạn hoàn toàn và in ra mysql_num_rows($exists) trước khi sử dụng nó.

Điều đó đủ để biết đó có phải là một trong hai vấn đề dễ xảy ra nhất hay không:

  • URL không hợp lệ dẫn đến không có hàng nào được trả lại; hoặc
  • hàng bị lỗi do chứa cơ sở dữ liệu khác với những gì bạn mong đợi.

Dựa trên nhận xét của bạn cho đến nay, cái trước là khả năng nhất. Nếu nó hóa ra bạn nhận được một hàng trở lại không có where , bạn sẽ phải tìm ra lý do tại sao URL của bạn không chính xác. Đây có thể là vấn đề phân biệt chữ hoa chữ thường hoặc vấn đề đệm (kích thước), trong số những thứ khác.

Nếu, như bạn đề cập trong một nhận xét, hãy like hoạt động ở đâu = không, thì chúng tôi cần xem dữ liệu của bạn.

Thực thi (ở cấp DB):

select concat('[',url,']') from sites

và cho chúng tôi thấy chính xác đầu ra là gì. Tương tự, xuất URL đang được mã sử dụng với một cái gì đó như:

print_r($url)

ngay trước khi thực thi mysql_query .

Vui lòng nối kết quả từ cả hai lệnh đó vào câu hỏi của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn vào một bảng có dấu gạch ngang trong tên

  2. PHP:Động thả xuống với optgroup

  3. Các thanh kép (||) trong SQL có nghĩa là gì?

  4. Truy vấn chậm trên information_schema.tables

  5. sql tham gia dưới dạng biểu đồ venn