Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查mysql中是否已经存在行_Php_Mysql - Fatal编程技术网

Php 检查mysql中是否已经存在行

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 =

快速问题:

如何检查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 = '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。谢谢回复。