Hướng dẫn how do you check if a value exists in a database php? - làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong php cơ sở dữ liệu hay không?

Giả sử tôi có bảng này:

id | name | city
------------------
1  | n1   | c1
2  | n2   | c2
3  | n3   | c3
4  | n4   | c4

Tôi muốn kiểm tra xem giá trị

$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
4 có tồn tại theo biến
$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
5 hay không.

Nếu có, tôi sẽ làm một cái gì đó. Nếu không, tôi sẽ làm điều gì đó khác.
If it doesn't, I will do something else.

Hướng dẫn how do you check if a value exists in a database php? - làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong php cơ sở dữ liệu hay không?

Panos

1.64622 Huy hiệu bạc23 Huy hiệu đồng22 silver badges23 bronze badges

hỏi ngày 2 tháng 7 năm 2012 lúc 11:10Jul 2, 2012 at 11:10

Cách ưa thích, sử dụng tiện ích mở rộng MySQLI (được hỗ trợ từ Php 5 trở đi):

$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();

không dùng nữa và không được hỗ trợ trong Php 7 hoặc mới hơn:

$result = mysql_query("SELECT id FROM mytable WHERE city = 'c7'");
if(mysql_num_rows($result) == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}

Quentin

881K121 Huy hiệu vàng1180 Huy hiệu bạc1294 Huy hiệu đồng121 gold badges1180 silver badges1294 bronze badges

Đã trả lời ngày 2 tháng 7 năm 2012 lúc 11:16Jul 2, 2012 at 11:16

Reinder Witreinder WitReinder Wit

6,4361 Huy hiệu vàng25 Huy hiệu bạc33 Huy hiệu đồng1 gold badge25 silver badges33 bronze badges

3

Cho trận đấu chính xác

"SELECT * FROM yourTable WHERE city = 'c7'"

Cho tìm kiếm mẫu / ký tự đại diện

"SELECT * FROM yourTable WHERE city LIKE '%c7%'"

Tất nhiên bạn có thể thay đổi

$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
6 thành
$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
7 hoặc
$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
8 tùy thuộc vào cách bạn muốn tìm kiếm nó. Để phù hợp chính xác, sử dụng ví dụ truy vấn đầu tiên.

PHP

$result = mysql_query("SELECT * FROM yourTable WHERE city = 'c7'");
$matchFound = mysql_num_rows($result) > 0 ? 'yes' : 'no';
echo $matchFound;

Bạn cũng có thể sử dụng điều kiện

$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
9 ở đó.

Đã trả lời ngày 2 tháng 7 năm 2012 lúc 11:11Jul 2, 2012 at 11:11

BlasterblasterBlaster

9.3741 Huy hiệu vàng28 Huy hiệu bạc25 Huy hiệu đồng1 gold badge28 silver badges25 bronze badges

1

Giả sử kết nối được thiết lập và có sẵn trong phạm vi toàn cầu;

//Check if a value exists in a table
function record_exists ($table, $column, $value) {
    global $connection;
    $query = "SELECT * FROM {$table} WHERE {$column} = {$value}";
    $result = mysql_query ( $query, $connection );
    if ( mysql_num_rows ( $result ) ) {
        return TRUE;
    } else {
        return FALSE;
    }
}

Cách sử dụng: Giả sử rằng giá trị cần kiểm tra được lưu trữ trong tên người dùng $ biến;

if (record_exists ( 'employee', 'username', $username )){
    echo "Username is not available. Try something else.";
} else {
    echo "Username is available";
}

Đã trả lời ngày 11 tháng 2 năm 2016 lúc 5:01Feb 11, 2016 at 5:01

HarihariHari

Phù hiệu bằng đồng 2577 bronze badges

Điều này làm việc cho tôi:


$db = mysqli_connect('localhost', 'UserName', 'Password', 'DB_Name') or die('Not Connected');
mysqli_set_charset($db, 'utf8');

$sql = mysqli_query($db,"SELECT * FROM `mytable` WHERE city='c7'");
$sql = mysqli_fetch_assoc($sql);
$Checker = $sql['city'];

if  ($Checker != null) {
    
    echo 'Already exists';
    
} else {

    echo 'Not found';
}

Đã trả lời ngày 1 tháng 1 năm 2021 lúc 15:43Jan 1, 2021 at 15:43

SELECT
    IF city='C7'
    THEN city
    ELSE 'somethingelse'
    END as `city`
FROM `table` WHERE `city` = 'c7'

Đã trả lời ngày 2 tháng 7 năm 2012 lúc 11:14Jul 2, 2012 at 11:14

Hướng dẫn how do you check if a value exists in a database php? - làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong php cơ sở dữ liệu hay không?

Muhammad Raheelmuhammad RaheelMuhammad Raheel

19.7K7 Huy hiệu vàng66 Huy hiệu bạc102 Huy hiệu Đồng7 gold badges66 silver badges102 bronze badges

0

Tôi đã cố gắng làm điều này trong một thời gian và

$result = mysql_query("SELECT id FROM mytable WHERE city = 'c7'");
if(mysql_num_rows($result) == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
0 chỉ hoạt động nếu có hai mục giống hệt nhau, nhưng, nếu bạn thay thế
$result = mysql_query("SELECT id FROM mytable WHERE city = 'c7'");
if(mysql_num_rows($result) == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
1 bằng
$result = mysql_query("SELECT id FROM mytable WHERE city = 'c7'");
if(mysql_num_rows($result) == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
2, nó chỉ hoạt động với một bản ghi phù hợp, hy vọng điều này sẽ giúp.

Đã trả lời ngày 20 tháng 8 năm 2014 lúc 5:34Aug 20, 2014 at 5:34

sử dụng

$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
0

Điều này sẽ chỉ gửi một giá trị duy nhất từ ​​truy vấn. Nếu nó là 0, nó không có mặt khác thì nó có mặt. Vì bạn sẽ không sử dụng các giá trị cột khác.

Hướng dẫn how do you check if a value exists in a database php? - làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong php cơ sở dữ liệu hay không?

Suraj Rao

29.2k11 Huy hiệu vàng95 Huy hiệu bạc103 Huy hiệu Đồng11 gold badges95 silver badges103 bronze badges

Đã trả lời ngày 13 tháng 9 năm 2021 lúc 5:07Sep 13, 2021 at 5:07

Hướng dẫn how do you check if a value exists in a database php? - làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong php cơ sở dữ liệu hay không?

Để phù hợp với ID:

$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
1

Để phù hợp với mẫu:

$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
2

Hướng dẫn how do you check if a value exists in a database php? - làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong php cơ sở dữ liệu hay không?

Suraj Rao

29.2k11 Huy hiệu vàng95 Huy hiệu bạc103 Huy hiệu Đồng11 gold badges95 silver badges103 bronze badges

Đã trả lời ngày 13 tháng 9 năm 2021 lúc 5:07Apr 9, 2019 at 10:36

Để phù hợp với ID:

Để phù hợp với mẫu:Mar 21 at 8:45

Hướng dẫn how do you check if a value exists in a database php? - làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong php cơ sở dữ liệu hay không?

1

Đã trả lời ngày 9 tháng 4 năm 2019 lúc 10:36

$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT id FROM mytable WHERE city = 'c7'");
if($result->num_rows == 0) {
     // row not found, do stuff...
} else {
    // do other stuff...
}
$mysqli->close();
3

$ result = mysqli_query ($ Conn, "Chọn * từ đâu = ''"; $ tìm thấy = mysqli_num_rows ($ result)> 0? 'Có': 'không'; echo $ tìm thấy;'i' in mysqli_query and mysqli_num_rows()

Đã trả lời ngày 21 tháng 3 lúc 8:45database name inside of mysqli_query() that you are using.

Đây là những gì đã làm việc với tôi nếu bạn đang sử dụng Php phiên bản 8Oct 8 at 21:39

Hướng dẫn how do you check if a value exists in a database php? - làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong php cơ sở dữ liệu hay không?

Sự khác biệt với câu trả lời và tuần lộc của tôi là 'Tôi' trong mysqli_query và mysqli_num_rows ()Adan Vivero

Cũng bao gồm tên của tên cơ sở dữ liệu bên trong mysqli_query () mà bạn đang sử dụng.11 silver badges33 bronze badges

1

Làm thế nào để bạn kiểm tra xem giá trị có tồn tại trong cơ sở dữ liệu trong PHP không?

Hàm php isset () Hàm này trả về true nếu biến tồn tại và không phải là null, nếu không nó sẽ trả về sai. This function returns true if the variable exists and is not NULL, otherwise it returns false.

Làm thế nào để bạn kiểm tra xem một giá trị có tồn tại trong bảng cơ sở dữ liệu không?

Để kiểm tra xem một hàng tồn tại trong bảng MySQL hay không, hãy sử dụng điều kiện tồn tại.Các điều kiện tồn tại có thể được sử dụng với SB.Nó trả về đúng khi hàng tồn tại trong bảng, nếu không thì sai được trả về.True được biểu diễn dưới dạng 1 và false được biểu thị là 0.use exists condition. The exists condition can be used with subquery. It returns true when row exists in the table, otherwise false is returned. True is represented in the form of 1 and false is represented as 0.

Làm thế nào để bạn tìm ra nếu một bản ghi đã tồn tại trong cơ sở dữ liệu?

Đầu tiên, chúng tôi kiểm tra xem bản ghi có tồn tại với từ khóa tồn tại không.Tồn tại thực thi truy vấn mà chúng tôi bảo nó (chọn) và trả về giá trị boolean.Nếu nó tìm thấy bản ghi, chúng tôi sẽ trả lại 'Bản ghi này đã tồn tại!'check if the record exists with the EXISTS keyword. EXISTS executes the query we tell it to (the SELECT ) and returns a boolean value. If it finds the record, we return 'This record already exists!'

Làm cách nào để kiểm tra xem một bản ghi đã tồn tại trước khi chèn vào DB bằng PHP MySQLI_Query?

Để kiểm tra xem một giá trị cụ thể có tồn tại trong cơ sở dữ liệu không, tất cả những gì bạn cần làm là chạy một truy vấn chọn ...
$ select = mysqli_query ($ Conn, "Chọn * từ người dùng WHERE userName = '". $ _Post [' tên người dùng ']. "'");if (mysqli_num_rows ($ select)) {.
thoát ('Tên người dùng này đã tồn tại');}.