Php 如何判断SQL update语句删除是否成功
我使用代码更新mysql中的数据,但它总是回显“success”,无论$id是否等于任何整数Php 如何判断SQL update语句删除是否成功,php,mysql,Php,Mysql,我使用代码更新mysql中的数据,但它总是回显“success”,无论$id是否等于任何整数 $id=isset($_GET['id'])?$_GET['id']+0:0; $sql="update user set age=50 where id=".$id; $result=mysql_query($sql,$con); if($result) echo "update sucess<br />"; else echo "update failed"; $id=
$id=isset($_GET['id'])?$_GET['id']+0:0;
$sql="update user set age=50 where id=".$id;
$result=mysql_query($sql,$con);
if($result)
echo "update sucess<br />";
else
echo "update failed";
$id=isset($\u GET['id'])?$\u GET['id']+0:0;
$sql=“更新用户集年龄=50,其中id=”.$id;
$result=mysql\u查询($sql,$con);
如果($结果)
回显“更新成功
”;
其他的
回显“更新失败”;
您应该改用mysql\u受影响的行()
这样你就会知道它做出了你想要的改变
强制性说明:
。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO
下面是使用mysqli时的情况:
if(isset($_GET['id'])) {
$con = new mysqli('localhost', 'username', 'password', 'database_name');
$id = $_GET['id'];
$sql = 'UPDATE user SET age = 50 WHERE id = ?';
$update = $con->prepare($sql);
$update->bind_param('i', $id);
$update->execute();
if($update->affected_rows > 0) {
echo 'updated';
} else {
echo 'nothing';
}
}
使用漂亮的布局;)-我喜欢“使用mysqli时会是这样的:”-现在,如果栈中有像SQLfiddle这样的东西就好了。@Fred ii-是的,我希望它们在栈段中也包含一个php和sql功能:D@Fred-实际上,这个弃用模板来自第二个Rikudo的答案。我的意思是作为一个“总体”布局,它的外观。我想这是我的图形方面在说lol