Mã php để kiểm tra xem dữ liệu có tồn tại trong cơ sở dữ liệu mysql không

Để kiểm tra xem một hàng có tồn tại trong bảng MySQL hay không, hãy sử dụng điều kiện tồn tại. Điều kiện tồn tại có thể được sử dụng với truy vấn con. Nó trả về true khi hàng tồn tại trong bảng, nếu không thì trả về false. Đúng được biểu thị ở dạng 1 và sai được biểu thị bằng 0

Để hiểu rõ hơn, trước tiên chúng ta sẽ tạo một bảng với sự trợ giúp của lệnh CREATE. Sau đây là truy vấn để tạo một bảng -

mysql> CREATE table ExistsRowDemo
-> [
-> ExistId int,
-> Name varchar[100]
-> ];
Query OK, 0 rows affected [0.53 sec]

Sau khi tạo bảng thành công, chúng ta sẽ chèn một số bản ghi với sự trợ giúp của lệnh INSERT. Truy vấn để chèn bản ghi vào bảng -

mysql> INSERT into ExistsRowDemo values[100,'John'];
Query OK, 1 row affected [0.16 sec]

mysql> INSERT into ExistsRowDemo values[101,'Bob'];
Query OK, 1 row affected [0.17 sec]

mysql> INSERT into ExistsRowDemo values[103,'Carol'];
Query OK, 1 row affected [0.20 sec]

mysql> INSERT into ExistsRowDemo values[104,'David'];
Query OK, 1 row affected [0.13 sec]

Sau khi chèn tất cả các bản ghi, chúng ta có thể hiển thị chúng với sự trợ giúp của lệnh SELECT như sau:

mysql> SELECT * from ExistsRowDemo;

Sau đây là đầu ra -

+---------+-------+
| ExistId | Name  |
+---------+-------+
| 100     | John  |
| 101     | Bob   |
| 103     | Carol |
| 104     | David |
+---------+-------+
4 rows in set [0.00 sec]

Chúng tôi đã thêm một số bản ghi vào bảng. Cú pháp để kiểm tra xem một hàng có tồn tại trong bảng hay không với sự trợ giúp của điều kiện EXISTS như sau:

SELECT EXISTS[SELECT * FROM yourTableName WHERE yourCondition];

Tôi đang áp dụng truy vấn trên để nhận được kết quả -

Note: Firstly, I am considering the condition when row exists in the table. After that, the
condition will be mentioned when a row does not exist.

Trường hợp 1

Trong trường hợp này, tôi đưa ra một điều kiện khi hàng tồn tại. Hãy để chúng tôi áp dụng cú pháp trên để kiểm tra xem hàng có tồn tại hay không

mysql> SELECT EXISTS[SELECT * from ExistsRowDemo WHERE ExistId=104];

Sau đây là đầu ra -

+------------------------------------------------------+
| EXISTS[SELECT * from ExistsRowDemo WHERE ExistId=104]|
+------------------------------------------------------+
| 1                                                    |
+------------------------------------------------------+
1 row in set [0.00 sec]

Từ đầu ra mẫu ở trên, rõ ràng là hàng tồn tại, vì giá trị chúng tôi nhận được là 1. Điều này có nghĩa là ĐÚNG

Mặc dù thành thật mà nói, nếu một truy vấn chỉ để đếm số lượng thì tôi không thấy có vấn đề gì khi sử dụng fetchColumn

Tôi đồng ý về nguyên tắc, nhưng khả năng đọc chỉ khiến tôi thất vọng

________số 8

hoặc tệ hơn, nếu bạn chỉ để nó $stmt->fetchColumn[];… nó là gì?

Tôi thường sử dụng lớp trừu tượng hóa cơ sở dữ liệu với PDO để truy cập Cơ sở dữ liệu MySQL, nhưng hôm qua, tôi cần sử dụng các hàm mysql php theo cách 'lỗi thời'. Tôi không có quyền truy cập vào các lớp học và thư viện thông thường của mình. Đã lâu rồi tôi không sử dụng mysql theo cách này, vì vậy tôi phải 'học lại' một chút

Tôi đã dành quá nhiều thời gian cho vấn đề này và gặp khó khăn khi tìm câu trả lời. Chủ yếu là vì tôi đang vội và không muốn dành thời gian để đọc mọi thứ kỹ lưỡng như tôi cần đọc chúng, nhưng tôi nghĩ nó sẽ là một chủ đề hay cho mẹo web ngày hôm nay

Bằng cách nào đó tôi đã nghĩ rằng tôi nên thử một cái gì đó như thế này để tìm hiểu xem bản ghi đã tồn tại trong cơ sở dữ liệu của tôi chưa.
______9

Tôi chưa có bất kỳ sản phẩm nào trong bảng cơ sở dữ liệu của mình và tôi vẫn nhận được rất nhiều thông báo 'đã tìm thấy'

Điều tôi đã quên là hàm mysql_select trả về tài nguyên trừ khi truy vấn có lỗi. Tập hợp kết quả trống không phải là lỗi. Hoàn toàn ổn nếu có một bộ trống. Truy vấn vẫn là một truy vấn hợp lệ và chỉ vì nó không tìm thấy bất kỳ kết quả phù hợp nào không có nghĩa là có lỗi với truy vấn của tôi

Làm cách nào để kiểm tra xem dữ liệu có tồn tại trong bảng MySQL php không?

Để kiểm tra xem một hàng có tồn tại trong bảng MySQL hay không, sử dụng điều kiện tồn tại . Điều kiện tồn tại có thể được sử dụng với truy vấn con. Nó trả về true khi hàng tồn tại trong bảng, nếu không thì trả về false. Đúng được biểu thị ở dạng 1 và sai được biểu thị bằng 0.

Làm cách nào để kiểm tra xem dữ liệu có tồn tại trong cơ sở dữ liệu php không?

Để kiểm tra xem một giá trị cụ thể có tồn tại trong cơ sở dữ liệu hay không, bạn chỉ cần chỉ chạy một truy vấn CHỌN thông thường, tìm nạp một hàng và xem có thứ gì đã được tìm nạp hay chưa. Here we are selecting a row matching our criteria, then fetching it and then checking whether anything has been selected or not.

Làm cách nào để kiểm tra xem có thứ gì đó tồn tại trong MySQL không?

Toán tử EXISTS của MySQL . Toán tử EXISTS trả về TRUE nếu truy vấn con trả về một hoặc nhiều bản ghi.

Làm cách nào để kiểm tra xem cơ sở dữ liệu có tồn tại trong SQL Server php không?

Khi tạo cơ sở dữ liệu bạn cũng cần kiểm tra xem cơ sở dữ liệu đã tồn tại hay chưa. Để làm như vậy, chỉ cần sử dụng phương pháp 'nếu tồn tại' và chọn tên của cơ sở dữ liệu từ cơ sở dữ liệu hệ thống. Mã bên dưới sẽ loại bỏ cơ sở dữ liệu hiện có nếu nó tồn tại, vì vậy hãy cẩn thận

Chủ Đề