如何检查MySQL数据库中是否存在值
假设我有这个表:
id | name | city
------------------
1 | n1 | c1
2 | n2 | c2
3 | n3 | c3
4 | n4 | c4
我想检查变量下是否存在该值。c7
city
如果是这样,我会做点什么。
如果没有,我会做别的事情。
假设我有这个表:
id | name | city
------------------
1 | n1 | c1
2 | n2 | c2
3 | n3 | c3
4 | n4 | c4
我想检查变量下是否存在该值。c7
city
如果是这样,我会做点什么。
如果没有,我会做别的事情。
首选方式,使用 MySQLi 扩展:
$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();
荒废的:
$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...
}
"SELECT * FROM yourTable WHERE city = 'c7'"
"SELECT * FROM yourTable WHERE city LIKE '%c7%'"
当然,您可以更改为或取决于您想要搜索的方式。对于完全匹配,请使用第一个查询示例。'%c7%'
'%c7'
'c7%'
$result = mysql_query("SELECT * FROM yourTable WHERE city = 'c7'");
$matchFound = mysql_num_rows($result) > 0 ? 'yes' : 'no';
echo $matchFound;
您也可以在那里使用条件。if