MSSQL数据丢失的问题

MSSQL数据丢失的问题,第1张

给你以下提示:

一、个人经验,MS SQL数据库里的数据,如果不是被 *** 作,或非法强行中断,一定不会无故消失。MS SQL Server是自199x年成熟到现在的,非常成熟的产品,至少本人没有听到过有确实的案例说它会丢数据。

二、所以,如果你的网站使用的MS SQL Server中,会员数据丢失,个人建议从以下几方面去查核,要求能看懂数据库。

1、查看相关的数据库中的相关的表中的记录,看它是否存在。

2、对相关的表加入自增字段,运行一段时间后查看自增字段的情况,如果自增字段一直是联号的,那说明没有被删除过。否则,一定有删除语句被执行。如果加入自增字段后,引起了网站运行故障,可进行一些小的修正。

3、成熟的数据库设计中,关键表,奥不,可以说基本上所有表都应该有自增的标志字段,这样在有故障的情况下可以给你有效的提示。也许你的表中本身就有这样的自增标志字段。

4、如果有自增字段的相关的表中的,自增标志字段不连继,被人删除过,请相信,这一定不是SQL Server丢了数据,一定是有删除语句被执行!

5、可以尝试着,将关键表的权限设定为不可删除,只能修改。(提示:权限列表中delete处勾选拒绝),然后看网站运行时,什么时候会引发错误。

6、良好设计的网站,一般对于用户管理方面,都设计为不删除记录,只标记是否有效(启用、禁用)。

三、如果你不知道与用户相关的是哪几张表,请断开所有其它用户,自已一个人 *** 作网站,然后在服务器上用SQL的跟踪工具,跟踪你修改或添加用户时,SQL服务器上的SQL执行情况,就能知道了。当然,如果是复杂的网站使用了存储过程的话,可能需要去分析相关的存储过程。

四、总之,问题的解决可能需要对SQL数据库相当的了解。

举例如下:

创建userinfo_updatephp页面用于查询用户信息,先显示信息,在修改:

先通过GET获取用户编号查询用户信息:

$sql = "select from user_info where user_id='"$_GET['userId']"'";

$result = mysql_query($sql,$con);

if($row = mysql_fetch_array($result)){

}

页面效果:

创建updatephp文件,用于修改用户信息:

使用到了mysql_affected_rows() 函数返回前一次 MySQL *** 作所影响的记录行数。

//通过post获取页面提交数据信息

$userId = $_POST[userId];

$userName = $_POST[userName];

$userAge = $_POST[userAge];

$sql = "update user_info set user_name='"$userName"',user_age="$userAge" where user_id='"$userId"'";

mysql_query($sql,$conn);//执行SQL

$mark  = mysql_affected_rows();//返回影响行数

$url = "userinf_selectphp";

运行结果

创建deletephp文件,完成删除用户信息功能:

$userId = $_GET['userId'];

include 'connectionphp';

$sql = "delete from user_info where user_id='"$userId"'";

mysql_query($sql,$con);

$mark  = mysql_affected_rows();//返回影响行数

if($mark>0){

echo "删除成功";

}else{

echo  "删除失败";

}

mysql_close($con);

运行结果:

以上就是关于MSSQL数据丢失的问题全部的内容,包括:MSSQL数据丢失的问题、php修改数据数据库数据丢失、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9419113.html

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

发表评论

登录后才能评论

评论列表(0条)

保存