mysql:4936
From: (山内 條生) <<yamauchi@xxxxxxxxxx>>
Date: Wed, 16 Jan 2002 20:04:48 +0900
Subject: [mysql 04936] Re: delete の繰り返し
山内@JR四国です。 goudo さん wrote at 2002/01/16 15:35:31: >2.delete、updateは、数件で作業が終わり、最後まで実行しない。 > このときのプログラムは、While文でデータを次々に読み込み > deleteしている。 > >3.ブラウザ(Explorer)に、作業の結果を書かしているが、やはり > 数件で終わり、エラーは表示しない。 > 最後まで実行し正常終了しているように見える。 とりあえず、ループの状態はどうなんでしょう? $test_num = 0; while ($buf=fgets($fp,500)) { $buf=substr($buf,0,10); $state=mysql_query("delete from nouki where 注文番号='$buf'"); print("$test_num , $buf , $state <BR>\n"); $test_num++; } とでもしてみて、while の条件文が成立していて、クエリーが失敗しているのか、 そもそも、while の条件文が失敗しているのか、あたりを切り分けてもらった方 が、分かりやすいのではないかと。 ループは数千件分ちゃんとしているのに、クエリーの失敗であれば、MySQL ネタ ですが、ループ自体が数十件で終わるのであれば、それは PHP 側の問題ですよね。 先のメールに「最後まで実行している」とありますが、その時の、上記の $test_num っていくつになりますか? それと、開いているファイルの中身って、10桁ですか? 場合によっては、上の3行目を $buf = rtrim($buf); なんてしてみるとどうでしょう?fgets は改行まで読み込んでいるので、それをカット するという手もアリかな、と。 −−−−−−−−−−−−−−−−−−−−−−−−−−−−− JR 四国旅客鉄道株式会社 工務部電気課 山内 條生 JR四国ホームページ http://www.jr-shikoku.co.jp/ 5枚でご入学 学駅入場券 http://www.yumeshikoku.com/
4878 2002-01-09 08:50 [Yukihiro KAWADA <kaw] MyODBC conv_ujis 4879 2002-01-09 08:55 ┗[Yukihiro KAWADA <kaw] 4881 2002-01-09 12:14 ┗["goudo" <goudo@xxxxx] delete の繰り返し 4882 2002-01-09 13:36 ┗["f.t" <fujiyama@xxxx] 4883 2002-01-09 16:17 ┣["goudo" <goudo@xxxxx] 4932 2002-01-16 13:42 ┃┗["f.t" <fujiyama@xxxx] 4934 2002-01-16 15:35 ┃ ┗["goudo" <goudo@xxxxx] 4935 2002-01-16 15:48 ┃ ┣["yu-ji.takahashi" <y] -> 4936 2002-01-16 20:04 ┃ ┗[<yamauchi@xxxxxxxxxx] 4886 2002-01-09 17:40 ┗["T.Yamamoto" <yamamo] データ形式について 4887 2002-01-09 19:34 ┣[Daiju Azuma <daiju_a] 4888 2002-01-09 20:34 ┃┗["T.Yamamoto" <yamamo] 4889 2002-01-09 20:47 ┣["yu-ji.takahashi" <y] 4890 2002-01-09 22:26 ┗[<donald@xxxxxxxxxx> ]