我用的是PHP里的MSSQL扩展去连的 MSSQL数据库
然后用 mssql_query(sql语句)去执行
但是发现 一旦 SQL语句过长
或者
循环的去做一组数据库操作就会非常不稳定,连接就会中断
比如:
我有一组操作,是要更新数据库里的几百条记录
for($i=0; $i<(需要更新的记录数); $i++){
mssql_query(sql语句);
}
这个时候,可能更新到 第10 或者 20 或者100条记录的时候 突然中断 后面的就都不能执行了
然后 我又换了种方式
for($i=0; $i<(需要更新的记录数); $i++){
$allSql .= "sql语句;"; //把所有的SQL合并起来
}
mssql_query($allSql);
但结果也是 有时候成功有时候失败,失败就是因为$allSql传输到一半断了。 但是 mssql扩展也提供了一个 mssql_pconnect() 持久连接的API但 用了还是这样
这种情况是因为 MSSQL 的登录帐号 设置有问题 还是其他原因
谢谢了
然后用 mssql_query(sql语句)去执行
但是发现 一旦 SQL语句过长
或者
循环的去做一组数据库操作就会非常不稳定,连接就会中断
比如:
我有一组操作,是要更新数据库里的几百条记录
for($i=0; $i<(需要更新的记录数); $i++){
mssql_query(sql语句);
}
这个时候,可能更新到 第10 或者 20 或者100条记录的时候 突然中断 后面的就都不能执行了
然后 我又换了种方式
for($i=0; $i<(需要更新的记录数); $i++){
$allSql .= "sql语句;"; //把所有的SQL合并起来
}
mssql_query($allSql);
但结果也是 有时候成功有时候失败,失败就是因为$allSql传输到一半断了。 但是 mssql扩展也提供了一个 mssql_pconnect() 持久连接的API但 用了还是这样
这种情况是因为 MSSQL 的登录帐号 设置有问题 还是其他原因
谢谢了
dbcc checkdb好 明天去试试
可这个数据库 只有我一个人在操作
把这些语句拼起来在查询分析器里执行看看要多久。