[前][次][番号順一覧][スレッド一覧]

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> ]