检查值是否在数据库中的最佳方法是什么?
我做得对吗?
$result = mysql_query("SELECT COUNT(*) FROM table WHERE name = 'John'");
$count = count($result);发布于 2012-01-09 15:10:18
是的,如果您只关心检查是否有name='john‘的记录,那么您这样做是正确的。
SELECT COUNT(*) FROM table WHERE name = 'John'将返回no。名称字段为'John‘的记录的数量。如果没有记录,它将返回0,如果有任何记录,它将返回记录数。
但是上面的查询将会遗漏名称是'John Abraham‘或'V john’的条目,甚至包括这些条目
您可以像这样修改查询。
SELECT COUNT(*) FROM table WHERE name like '%John%'发布于 2012-01-09 15:17:39
你可以直接使用,
mysql_num_rows() ;例如:
$con = mysql_connect($host,$uname,$passwd)
mysql_select_db($dbase,$con);
$result = mysql_query($query,$con);// query : SELECT * FROM table WHERE name='jhon';
if( ! mysql_num_rows($result)) {
echo " Sorry no such value ";
}发布于 2012-01-09 15:08:50
我会说是的。
$result = mysql_query("SELECT COUNT(*) AS 'nb' FROM table WHERE name = 'John'");
$line = mysql_fetch_array($result, MYSQL_ASSOC);
$count = $line['nb'];将为您提供匹配的行数。
https://stackoverflow.com/questions/8784929
复制相似问题