mysql:2335
From: 滝沢 純 <滝沢 純 <takizawa@xxxxxxxxxx>>
Date: Tue, 1 Aug 2000 22:22:26 +0900
Subject: [mysql 02335] Re: PHP からのテーブルロック !!!
早瀬様レスありがとうございます。 おっしゃる通り、すべて表示しきった状態で、セッションが閉じられているようで す。 実際には、ロックは正常に作動しているのでしょうね。ありがとうございます。 ところが、実はmysql_pconnect()で繋いでしまい、ロックが今度は解除されなくなっ てしまいました! Mysql上でunlockしてもどうにもこうにも反応してくれません。。。。 mysql_pconnect()はMysql_close()でも閉じられないとマニュアルにありましたが、 ブラウザを閉じてもテーブルが反応してくれなくなってしまいました! 現在、復旧の手段を探しているのですが、なにぶんMysql自体ここ1週間くらいしか 触ってないもので、 どなたかこの状況を抜け出すすべを教えて頂けないでしょうか? お願いします。 > -----Original Message----- > From: Yasuhiro Hayase [SMTP:hayase@xxxxxxxxxx] > Sent: Tuesday, August 01, 2000 9:56 PM > To: mysql@xxxxxxxxxx > Subject: [mysql 02334] Re: PHP からのテーブルロック > > 早瀬@阪大といいます。 > > > <? > > $tlock=mysql_ruery("lock tables testtable write",$conn); > > $result=mysql_ruery(select文,$conn); > > $res_test=mysql_result($result,0,"test"); > > ?> > > と書いたコードを実行してみました。 > > ここでは、$tlockにはtrueがきちんと帰っているのです。 > > その状態で、もうひとつブラウザを立ち上げ、そのにテーブルアクセスすると > > きちんと要求が帰ってきてしましました。 > > > > これはテーブルロックされていないということなんですよね。 > > 通常はこれで表示まちになるのでしょうか? > > えーと、PHPのコードですから、ページが表示された段階ですでにmysqlの > セッションが閉じられてるのではないでしょうか。セッションが閉じられ > れば、ロックは自動的に解除されます。 > > PHPは知らないのですが、lock tablesの後に、sleepの様な関数をいれて実 > 験してはいかがでしょうか。 > > > --- > 早瀬@大阪大学基礎工学部情報科学科 3年次 > mail: hayase@xxxxxxxxxx
-> 2335 2000-08-01 22:22 [滝沢 純 <takizawa@xx] Re: PHP からのテーブルロック !!! 2337 2000-08-01 22:36 ┗[とみたまさひろ <tomm]