Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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\u受影响的\u行不工作_Php_Mysql - Fatal编程技术网

Php mysql\u受影响的\u行不工作

Php mysql\u受影响的\u行不工作,php,mysql,Php,Mysql,我在查询中使用mysql\u受影响的\u行,但它似乎返回false,即使查询确实执行了,所以我有点困惑 这就是我所拥有的: $check = mysql_query("DELETE FROM $table WHERE name = '".$darray[0]."' AND password = '".$darray[1]."' AND uid = '$uid' AND validation = '22'") or d

我在查询中使用mysql\u受影响的\u行,但它似乎返回false,即使查询确实执行了,所以我有点困惑

这就是我所拥有的:

$check = mysql_query("DELETE FROM $table 
         WHERE name = '".$darray[0]."' AND 
         password = '".$darray[1]."' AND uid = '$uid' 
         AND validation = '22'") 
         or die(mysql_error());


if(mysql_affected_rows($check)>0){
    echo 1;
    exit;

} else {
 echo 'Less than one!';
 exit;
}

知道它为什么说少于一行吗?即使我的查询确实删除了行?

mysql受影响的行()采用链接标识符(即连接资源),而不是结果。

mysql受影响的行()
采用链接标识符(即连接资源),不是结果。

mysql\u受影响的行
接收连接链接,而不是查询。您可以将该参数留空,它将引用在该连接上执行的最后一个查询。

mysql\u受影响的行
接收连接链接,而不是查询。您可以将该参数留空,它将引用在该连接上执行的最后一个查询。

已解决:

错误是mysql\u impacted\u rows()不需要查询

更多信息请点击此处:


已解决:

错误是mysql\u impacted\u rows()不需要查询

更多信息请点击此处:


不知道为什么会有人投反对票。但是给了你一票来取消反对票。不知道为什么会有人投反对票。但是让你放弃投票以取消反对票。谢谢看起来你是最快的,所以你得到了绿色的勾选!:)谢谢看起来你是最快的,所以你得到了绿色的记号!:)
$check = mysql_query("DELETE FROM $table 
         WHERE name = '".$darray[0]."' AND 
         password = '".$darray[1]."' AND uid = '$uid' 
         AND validation = '22'") 
         or die(mysql_error());


if(mysql_affected_rows() >0){
    echo 1;
    exit;

} else {
 echo 'Less than one!';
 exit;
}