Mysql的update语录什么情况下会更新失败?

Mysql的update语录什么情况下会更新失败?,第1张

MYSQL的UPDATE关于检查更新前后数据是否变化,只有数据变化的时候才真正进行更新 *** 作,例如你的语句

update user set name='xiaoy' where id=1

如果id唯一、并且存在有1的记录,而且name上没有限制,那么执行结果有两种可能:

Rows matched: 1 Changed: 1 Warnings: 0

Rows matched: 1 Changed: 0 Warnings: 0

如果该记录以前的值就不是xiaoy,那么结果就是第一种,否则是第二种。MYSQL的这个设计,减少无畏了修改 *** 作,提高性能。

如果是name字段有约束导致更新失败,语句是会报错的;警告是字段类型或者长度等超限,导致更新时候进行了处置的情况;changed=0只是信息,连警告都不算。

对于netcore连接mysql更新第一次有效,而更新无效的情况,可能是由于更新 *** 作没有正确执行,或者更新条件不正确导致的结果。可以尝试检查SQL语句是否正确,查看更新条件是否正确,确保更新 *** 作正确执行,以及检查MySQL服务器是否允许进行更新 *** 作。

<?php

//连接数据库

$link = mysql_connect('localhost', 'root', '123456')

//判断连接是否成功

if (!$link)

{

die('Could not connect: ' . mysql_error())

}

//选择数据库

mysql_select_db("xitong")

$zhuti=($_POST['zhuti'])

$neirong=($_POST['neirong'])

$id=($_POST['id'])

//判断姓名是否为空

$shenhe="update zhuti set zhuti='$zhuti',neirong='$neirong' where id='$id'"

mysql_query($shenhe)

{

//定义查询语句

# $result = mysql_query('select zhuti,zuozhe,zhengwen,postDate from aa order by postDate desc')

//判断查询是否成功

echo "<script language=\"JavaScript\">\r\n"

echo " alert(\"修改成功!\")\r\n"

echo " location.replace(\"bjxw.php\")\r\n"// 自己修改网址

echo "</script>"

exit

}

?>

你试试我这个样式的,先转换一下$zhuti=($_POST['zhuti'])

$neirong=($_POST['neirong'])

然后

$shenhe="update zhuti set zhuti='$zhuti',neirong='$neirong' where id='$id'"

mysql_query($shenhe)

试试吧,不行百度HI我!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8521735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存