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我!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)