2009-04-28 41 views
8

Khi được cấp số ID, tôi muốn kiểm tra xem ID có tồn tại trong cơ sở dữ liệu hay không. Trả về true nếu ID được tìm thấy và nếu không, sau đó trả về false.Kiểm tra xem ID có tồn tại trong cơ sở dữ liệu không

Kiến thức về MySQL của tôi rất thấp, nhưng tôi giả định rằng nó sẽ là một số việc phải làm với hàm COUNT (*) có thể?

Trả lời

18
select id from table where id = $id 

Không cần phải ưa thích. Việc sử dụng tồn tại với các truy vấn con dường như chỉ có khả năng tạo hiệu suất kém, nhưng tôi rất vui khi được sửa chữa nếu được hiển thị theo cách khác.

1
SELECT ID FROM TABLE WHERE ID = 'number'; 
SELECT count(*) FROM TABLE WHERE ID = 'number'; 1 - exists, 

Trong mã PHP hoặc mã khác, bạn phải kiểm tra xem một trong các truy vấn này có trả về giá trị hay không.

5

Chỉ cần thêm một ví dụ khác.

SELECT COUNT(id) FROM table WHERE id = 123 
Các vấn đề liên quan