Hướng dẫn check if data exists in table sql php - kiểm tra xem dữ liệu có tồn tại trong bảng sql php không

Cách kiểm tra đúng nếu dữ liệu cần thiết trong cơ sở dữ liệu là gì?

Những gì tôi sử dụng hiện tại là,

mysql_query["SELECT anyfield FROM table WHERE field='$data'"];

và sau đó kiểm tra nếu bất kỳ hàng bị ảnh hưởng.

Nhưng tôi thực sự không sử dụng với dữ liệu được trích xuất anyfield. Tuy nhiên, việc sử dụng tài nguyên rất nhỏ ở đây, cách đúng để kiểm tra xem dữ liệu có tồn tại trong DB mà không trích xuất bất kỳ trường nào khác từ bảng?

Hỏi ngày 12 tháng 4 năm 2012 lúc 7:59Apr 12, 2012 at 7:59

KishorkishorKishor

1.5132 huy hiệu vàng14 Huy hiệu bạc25 Huy hiệu đồng2 gold badges14 silver badges25 bronze badges

5

Hãy để cơ sở dữ liệu đếm và truy xuất dữ liệu đếm từ truy vấn.

$result = mysql_query['SELECT COUNT[*] FROM `table` WHERE `field` = ...'];
if [!$result] {
    die[mysql_error[]];
}
if [mysql_result[$result, 0, 0] > 0] {
    // some data matched
} else {
    // no data matched
}

Đã trả lời ngày 12 tháng 4 năm 2012 lúc 8:12Apr 12, 2012 at 8:12

lừa dối ♦ lừa dốideceze

500K82 Huy hiệu vàng721 Huy hiệu bạc868 Huy hiệu Đồng82 gold badges721 silver badges868 bronze badges

0

$result = mysql_query["SELECT `field` FROM `table` WHERE `field` = '".$data."'"];
if [mysql_num_rows[$result]]{
    // Rows exist
}

HOẶC

$result = mysql_query["SELECT COUNT[`field`] as count FROM `table` WHERE `field` = '".$data."'"];
$row = mysql_fetch_array[$result];
if [$row ['count']]{
    // Rows exist
}

Đã trả lời ngày 12 tháng 4 năm 2012 lúc 8:08Apr 12, 2012 at 8:08

472084472084472084

17.6K10 Huy hiệu vàng61 Huy hiệu bạc81 Huy hiệu đồng10 gold badges61 silver badges81 bronze badges

1

Tôi sẽ đảm bảo, nếu tôi đang kiểm tra dữ liệu, rằng ít dữ liệu đã được trả về càng tốt.

Tìm nạp một trường [tôi thường làm id] và đảm bảo bạn sử dụng LIMIT, ví dụ. ________ 10 ... Giả sử bạn chỉ muốn biết nếu có bản ghi nào tồn tại.

Bởi vì bạn đang sử dụng biến PHP để tìm bản ghi, nếu nó phù hợp với tình huống của bạn, có lẽ bạn có thể thực hiện

$result = mysql_query["SELECT `field` FROM `table` WHERE `field` = '".$data."'"];
if [mysql_num_rows[$result]]{
    // Rows exist
}
1 trên dòng SQL đầu tiên nhận được
$result = mysql_query["SELECT `field` FROM `table` WHERE `field` = '".$data."'"];
if [mysql_num_rows[$result]]{
    // Rows exist
}
2, nhưng điều đó có thể dễ dàng quá mức cần thiết cho những gì bạn cần.

Đã trả lời ngày 12 tháng 4 năm 2012 lúc 8:18Apr 12, 2012 at 8:18

Roycableroycableroycable

3011 Huy hiệu bạc9 Huy hiệu đồng1 silver badge9 bronze badges

Hầu như tất cả mọi người đã ở trong một tình huống khi cần kiểm tra xem một bản ghi có tồn tại trong cơ sở dữ liệu MySQL hay không.

Hãy cùng xem qua cách làm điều đó với lệnh phù hợp và dễ dàng nhất. Dưới đây bạn có thể tìm thấy đúng lệnh và một sai lầm phổ biến mà hầu hết mọi người mới bắt đầu đều có thể mắc phải trong khi cố gắng tìm ra vấn đề.

Nếu bạn muốn kiểm tra xem bản ghi có tồn tại trong cơ sở dữ liệu của bạn hay không, bạn nên chạy mã sau:

Sử dụng MySQLI

Sử dụng MySQL [không dùng nữa]

Bây giờ, hãy để kiểm tra một sai lầm phổ biến mà chúng tôi khuyên bạn nên vượt qua:

MySQL được coi là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở.Nó nhằm mục đích tổ chức dữ liệu thành một hoặc nhiều bảng dữ liệu.

Một số ứng dụng phổ biến như Twitter, Facebook YouTube, Google áp dụng MySQL cho mục đích lưu trữ dữ liệu.Nó ban đầu được thực hiện để sử dụng hạn chế.Tuy nhiên, bây giờ nó tương thích với nhiều nền tảng điện toán thiết yếu như MacOS, Linux Ubuntu và Microsoft Windows.

Bài Viết Liên Quan

Chủ Đề