数据为何为一直的插入?

WBOY
풀어 주다: 2016-06-23 13:57:33
원래의
909명이 탐색했습니다.

从一个数据库插入到另外一个数据库,表中有80十万条数据,通过。

while($mssql_row = mssql_fetch_array($rs))  {   $MID = $mssql_row[0];  $sql = "insert into Flow01(TDM,) values ('$TDM',)";  mysql_query($sql);   } 
로그인 후 복사


而被插入的表的id已经九十几万了,根本没有停一来的意思,是不是死循环了???


回复讨论(解决方案)

单是这段看不出来 全部代码贴出来看看

没看出是死循环。

单是这段看不出来 全部代码贴出来看看


前面就是连接数据库的,没有什么代码,核心代码就是这样的。

$Query=" SELECT   *  FROM t_TuNao";$rs = mssql_query($Query); while($mssql_row = mssql_fetch_array($rs))  {   $MID = $mssql_row[0];  $sql = "insert into Flow01(TDM,) values ('$TDM',)";  mysql_query($sql);   } mssql_free_result($rs);  mssql_close($mssql_conn); 
로그인 후 복사

不知哪里问题啊。

同样没看出哪里死循环了,你可以用
select count(*) from t_TuNao
查看下总共有多少条记录~~

同样没看出哪里死循环了,你可以用
select count(*) from t_TuNao
查看下总共有多少条记录~~


我早查记录了哦,查出来与插入完全不相符啊。

?建????表A,B,???你的??表??一?,然後A表只有10???。
然後用你之前?的程序做插入到 B,看看是否有??。??方便定位??所在。

$MID = $mssql_row[0]; // ??有什?用的?

关注中  代码没看出为什么一直循环

?建????表A,B,???你的??表??一?,然後A表只有10???。
然後用你之前?的程序做插入到 B,看看是否有??。??方便定位??所在。

$MID = $mssql_row[0]; // ??有什?用的?


$mssql_row[0]是获取Id号,如果插入100条,1000条都没有问题。就是数据多的时候有问题。

  $sql = "insert into Flow01(TDM,) values ('$TDM',)";
下面加?log???行的$sql ,?行後看看???行的sql是什?。
file_put_contents('sql.log', $sql."\r\n", FILE_APPEND);

改成 for 就可以了,搞不懂为什么  while不行?

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿