Php mysql\u受影响的\u行()始终返回0

Php mysql\u受影响的\u行()始终返回0,php,mysql,Php,Mysql,我需要更新mysql表,并获得使用php更新的表的数量,代码如下所示 $query = "update ACCESSUSERS set ACTIVE='111' where UPPER(USERNAME)=UPPER('firstname') and PINNUMBER='7777'"; mysqli_query($conn, $query); $numrows = mysql_affected_rows(); printf("Records updated: %

我需要更新mysql表,并获得使用php更新的表的数量,代码如下所示

    $query = "update ACCESSUSERS set ACTIVE='111' where UPPER(USERNAME)=UPPER('firstname') and PINNUMBER='7777'";
    mysqli_query($conn, $query);
    $numrows = mysql_affected_rows();
    printf("Records updated: %d\n", $numrows);
但问题是,即使使用不同的值更改了
ACTIVE
的值,上述打印0也始终存在

无论是什么问题,我们都将感谢您的帮助

注意:我已经从phpMyadmin测试了上面的查询,它正在工作,只是在php中执行时出现了问题

谢谢,

Haris

您正在使用
mysqli\ucode>API进行数据库查询

您正在使用过时的
mysql\uquot/code>API来计算行数

您不能切换API并期望它们彼此交互。坚持使用mysqli


使用而不是
mysql\u受影响的行

您正在使用
mysqli\u
API进行数据库查询

您正在使用过时的
mysql\uquot/code>API来计算行数

您不能切换API并期望它们彼此交互。坚持使用mysqli


使用而不是受影响的mysql行

您需要使用受影响行的mysqli版本。那是

$numrows = mysqli_affected_rows($conn);

您需要使用受影响的_行的mysqli版本。那是

$numrows = mysqli_affected_rows($conn);

RTM-
intmysql\u受影响的行([resource$link\u identifier=NULL])
并且您正在混合API;难怪。这里是RTM-
intmysql\u受影响的行([resource$link\u identifier=NULL])
,您正在混合API;难怪。这里是
num行
?错误的功能。编辑:嗯。。。大概OP使用了错误的术语。但我很确定他们想在这里使用受影响的行。这是一个更新,而不是一个选择。啊,是的。感谢您在@Fred ii中添加的提示-OP显然也没有使用OOP,因此
mysqli\u受影响的行($conn)
不过,当您使用面向对象的方法时,他们可能使用过程方法来连接。以防万一,混合使用这两种方法并不总是好的。
numrows
?错误的功能。编辑:嗯。。。大概OP使用了错误的术语。但我很确定他们想在这里使用受影响的行。这是一个更新,而不是一个选择。啊,是的。感谢您在@Fred ii中添加的提示-OP显然也没有使用OOP,因此
mysqli\u受影响的行($conn)
不过,当您使用面向对象的方法时,他们可能使用过程方法来连接。以防万一,混合两种方法并不总是好的。谢谢它解决了问题。谢谢它解决了问题。