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.
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
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.
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
Để 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
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
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
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