Php Mysqli\u受影响的\u行始终返回0

Php Mysqli\u受影响的\u行始终返回0,php,mysql,mysqli,Php,Mysql,Mysqli,您好,我正在尝试使用mysqli_受影响的_行函数,但它总是返回0。如果有人能提供帮助。试图通过MSQLI OOP来完成它 <?php $servername ="localhost"; $username ="root"; $password ="testdb"; $database ="mydb"; $conn = new mysqli($servername, $username, $password, $database); if($conn->connect_error

您好,我正在尝试使用mysqli_受影响的_行函数,但它总是返回0。如果有人能提供帮助。试图通过MSQLI OOP来完成它

<?php
$servername ="localhost";
$username ="root";
$password ="testdb";
$database ="mydb";

$conn = new mysqli($servername, $username, $password, $database);

if($conn->connect_error)
{
die ("The Database connection is not established : " .connect_error);
}
echo "connection established";

//editing record

$sql_update = "update mytbl SET fname='Nitin Sharma' where sr=2";
echo "The affected Rows :" .mysqli_affected_rows($conn);
$conn->close(); 
?>  

您没有执行SQL查询

$conn->query($sql_update);

您需要首先通过
mysqli\u query

$sql_update = "update mytbl SET fname='Nitin Sharma' where sr=2";
$conn->mysqli_query($sql_update);
echo "The affected Rows :" .$conn->affected_rows;

没有
query
调用。您还没有执行查询。在您至少执行查询之前,任何行都不会受到影响。首先通过
mysqli\u query
执行您的查询。注意:我会保持相同的模式,因为您似乎使用面向对象的样式,所以我会选择受影响的行,而不是
mysqli\u行
。注意2:您将消息与
connect\u error
连接在一起,但是该变量本身不存在,您忘记了
$conn
,因此它应该是
$conn->connect\u error
。感谢您的回复,但结果仍然显示为0:(您的表格中是否有sr=2的记录?能否显示您的表格?
sr
是主键?检查我上传的表格屏幕截图没有sr我没有设置为主键谢谢您的回复,但结果仍然显示为0:(您的数据库中是否有带有
sr=2
的记录?它是真实更改的吗?mysqli\u错误如何?同样重要的是,您是否将该代码放置在正确的位置?(在
$sql\u update=…
之后和
echo“影响…”之前)@panther,请检查我刚刚上传的图像0表Image@NitinSharma:类型为
int
或类似的
sr
列是否返回SQL查询错误?