ホームページ > バックエンド開発 > PHPチュートリアル > データが連続的に挿入されるのはなぜですか?

データが連続的に挿入されるのはなぜですか?

WBOY
リリース: 2016-06-23 13:57:33
オリジナル
951 人が閲覧しました

あるデータベースから別のデータベースに挿入します。テーブルには 800,000 個のデータがあります。

while($mssql_row = mssql_fetch_array($rs))  {   $MID = $mssql_row[0];  $sql = "insert into Flow01(TDM,) values ('$TDM',)";  mysql_query($sql);   } 
ログイン後にコピー


挿入されたテーブルには 900,000 を超える ID があり、停止するつもりはありません。無限ループですか? ? ?


ディスカッションに返信 (解決策)

この段落だけではわかりません。コード全体を投稿して見てください

無限ループであることはわかりません。

この段落だけではわかりません。すべてのコードを投稿して確認してください


フロントはデータベースに接続するためのもので、コードはありません。コアのコードは次のとおりです。

うわー

何が問題なのか分かりません。

どこが無限ループなのかもわかりません。
select count(*) を使用できます t_TuNao から
合計で何件のレコードがあるかを確認してください~~

どこが無限ループなのかもわかりませんt_TuNao の
select count(*) を使用できます
合計で何件のレコードがあるかを確認してください~~


先ほどレコードを確認しましたが、挿入と完全に矛盾していました。

?テーブル A、B、??テーブル 1? を作成すると、テーブル A には 10??? しかありません。
次に、前のプログラムを使用して B に挿入し、?? があるかどうかを確認します。 ??場所を見つけるのに便利??

$MID = $mssql_row[0]; // 何に使用されますか?

以下、コードがループし続ける理由がわかりません

?Create??tables A, B,???your??table??1? を実行すると、テーブル 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."rn", FILE_APPEND);

while が機能しない理由がわかりません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート