Php 检查mysql中是否已经存在行
快速问题: 如何检查mysql中是否已经存在行 我知道有些人会建议使用mysql_num_rows(),我已经尝试过了,但没有效果 以下是PHP代码:Php 检查mysql中是否已经存在行,php,mysql,Php,Mysql,快速问题: 如何检查mysql中是否已经存在行 我知道有些人会建议使用mysql_num_rows(),我已经尝试过了,但没有效果 以下是PHP代码: ... $chk = mysql_query("SELECT * FROM f_table WHERE f = '$id' AND h = 'h' AND status = '1'"); if(mysql_num_rows($chk) > 0){ $msg = 'exist'; }else{ $msg =
...
$chk = mysql_query("SELECT * FROM f_table WHERE f = '$id' AND h = 'h' AND status = '1'");
if(mysql_num_rows($chk) > 0){
$msg = 'exist';
}else{
$msg = 'gotta';
}
Ps:我刚刚注意到php手册建议我们使用其他一些,而不是“mysql_num_rows()”,我的mysql版本是5.0。有关系吗
感谢您抽出时间。如果您不打算使用这些行,只需执行
从…
中选择COUNT(*)即可。否则,mysql_num_行应该可以工作,即使此API已被弃用。通常您希望让mysql进行计数,而不是获取所有行。MySQL可以使用索引,不必检索所有数据,这可能会更加高效:
$result = mysql_query('SELECT COUNT(*) as `count` FROM ...') /* or die(mysql_error()) */;
$row = mysql_fetch_assoc($result);
if ($row['count'] ...)
为什么它不起作用?应该是。请停止使用此代码<代码>mysql函数正在运行。您应该改用
mysqli\uu
或PDO
。选择*
也是一种不好的做法;始终指定一个列列表。这应该可以工作,也许您的sql语句incorrect@deceze是的,很抱歉!我只是想知道原因。我的查询中有一些错误。。。抱歉浪费了你的时间。@njk gocha。谢谢回复。