mysql:4882
From: "f.t" <"f.t" <fujiyama@xxxxxxxxxx>>
Date: Wed, 09 Jan 2002 13:36:41 +0900
Subject: [mysql 04882] Re: delete の繰り返し
fujiyamaです。 "goudo" <goudo@xxxxxxxxxx> wrote(Wed, 9 Jan 2002 12:14:49 +0900): > 下記のプログラムです。 > テキストファイル( ファイルポインタ fp)を読みこみ > 注文番号だけを抜きだし、データベースのテーブル(nouki) > から、その注文番号のデータを消しこむ作業です。 > 尚、OSはWinNT4.0、PHA3.0.17 、 > WWWはNHTTP > > 問題。 消しこむデータは2000ぐらいあるが、実際には > 40ぐらいで終わってしまう。 > 時々、WinNT4がアプリケーションエラーを出す(?) > (原因はphp.exeとログに書き出されている) > ブラウザには、エラー類は表示しない。 > > 質問 > 1.このような繰り返しをしてもよいのか?。 > > (1つのデリート処理中に次のデリート処理を > 次々に入れてまずいのかな?。) > 2.まずいなら、どのように書いたら良いのか?。 > ------------------------------------------------ > while ($buf=fgets($fp,500)) { > $buf=substr($buf,0,10); > $state=mysql_query("delete from nouki > where 注文番号='$buf'"); > > } これだけ見ると別に > 1つのデリート処理中に次のデリート処理を とはなっていない気が?? この組み合わせは知らないので的を外しているかもしれませんが、、、 一番ありそうなのはPHPのタイムアウトと日本語問題と思ったのですが、PHP(使 い方はよく分かりませんが)の方で普通(Apacheなどのサーバで通常のエラー表 示設定にしていれば)メッセージが出るだろうし、、、 ということで、MYSQLの方のログは何もないんですか? #肝心のMySQLのバージョン書いてないですよ。 #ところで、 #while($buf=fgets($fp,11)) #で同じことなのでは? -- よろしくお願いします f.t <fujiyama@xxxxxxxxxx>
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> ]