トップページ⇒php
323コメント112KB

Perl::DBI

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/03/12 23:35ID:xHkBB9i/
DBIでも語ろうぜ

DBI.org
http://DBI.perl.org
DBI-ML-J
http://member.nifty.ne.jp/hippo2000/dbi/dbi_japan.htm
DBI.pm 日本語訳
http://member.nifty.ne.jp/hippo2000/perltips/dbimemo.htm
0039 ◆hMJAPH9PWA 02/11/25 00:18ID:???
>>38
「よく分からないエラーが出てしまいます」じゃ誰だって教えられないよ。
0040nobodyさん02/11/25 09:28ID:???
>>39
いや、もちろんそうなんだけどね。
どのようなエラーが出るかちゃんと報告すれば
ちゃんと教えてくれるから。>>36
0041nobodyさん02/12/14 17:32ID:R1uTGzYK
なぜWebプログラミング板でこのスレが上がってこないんだ?
0042nobodyさん02/12/14 20:27ID:???
どいつもこいつもCSVで充分ってこった。
0043nobodyさん02/12/14 21:21ID:???
DBD::CSV DBD::File
排他処理が不安で使ってない香具師
0044名無しさん@お腹いっぱい。02/12/14 22:14ID:???
WebProg ったって個人サイトの掲示板みたいなのも含まれるだろうしね。
ログ100件ぐらいだったらファイルで充分だったりする。
0045nobodyさん02/12/15 01:44ID:???
数千件 数万件でもやりようによってはCSVで十分な
パフォーマンス出せたりする。
DBI DBDはインストールできればあとはSQLの書き方なわけで
DBIは常用していても話題がないのよ。
0046nobodyさん02/12/17 08:30ID:PsoYCNCf
>>45
最近、DBD::CSVがバージョンアップしてJOINもできるようになったYO!
とか色々あるだろ。なんか、PHPはDBとの連携ができるけどPerlは
できないとか変な偏見があるみたいだからちょっと悔しかったりする。
0047nobodyさん02/12/17 23:28ID:???
>>46
そんな偏見ははじめて聞いたが……。
悔しいことは悔しいね。

んで、DBD::CSVのロック機構はどうなってるの?
0048nobodyさん02/12/19 20:40ID:???
悔しい?
かわいそうな人達なのでやさしく教えてあげてください。
0049nobodyさん02/12/27 03:32ID:s3+SF1Z2
>>32
Perlはプログラマによって非常に観やすくいい仕事するCGIと
非常に乱雑で適当に仕事するCGIに大きく分かれるよね。

PHPもエラーメッセージがブラウザで確認されてしまうのが厄介。
(というかカッコワルイ)

CPANモジュールも普通にXで使うのなら便利なんだけど・・
ウェブサイト用CGIとして使うと余計なモジュールが多すぎてヘタすりゃ
いらないモジュールまで取り込んでしまうプログラマもいるみたい。
(そういう人は影で笑っておけば・・・済まないか w)
0050nobodyさん02/12/27 07:12ID:wZxYN2FO
DBD::Oracleって接続遅くない?
0051nobodyさん02/12/27 19:09ID:???
>>49
>PHPもエラーメッセージがブラウザで確認されてしまうのが厄介。
>(というかカッコワルイ)
貴殿はPHPを使ったことが無いとお見受けしました。
0052nobodyさん02/12/29 13:20ID:???
>>49
いらないモジュールuseしても問題ないだろ。

>CPANモジュールも普通にXで使うのなら便利なんだけど・・
xで使うねぇ・・・
貴殿はちょっとLinuxかじった房
だとお見受けしました。
0053nobodyさん02/12/29 15:27ID:???
>>52
> いらないモジュールuseしても問題ないだろ。
いやー、問題ないとは言えないでしょ。
メモリの無駄だし、標準関数をオーバーライドするモジュールもあるし。
インストールは、ディスクが無駄な以外問題ないと思うけど。

>>49 の「取り込む」の意味が不明なので話の前提がわからんが、
49がアレだというのには同意する。
0054nobodyさん03/01/13 21:30ID:GwIzQASu
DBIをもっと知ってほしいage
0055山崎渉03/01/15 13:32ID:???
(^^)
0056山崎渉03/03/13 17:41ID:???
(^^)
0057nobodyさん03/03/13 20:56ID:tDY9NfKc
勉強するには本を買うしかないのですか?

なんにも分かってない状態なので、
とりあえず“入門Perl DBI”を注文してあるのですが、
それが届くまでの間、どこかに分かりやすいサイトがないものかと。
いろいろ見て回ったものの、正直、ぜんぜん理解できませんでした・・・

ってことは、本を買っても理解できないってことになるのだろうか・・・

あと、入門書として“入門Perl DBI”は最適でしょうか?
0058nobodyさん03/03/13 21:50ID:???
インポート無しでuseすれば名前空間は汚れないし。。
自分の空間にしかインポートされないから、勝手に汚染されることはないじゃろ。

どうせモジュールなんてmod_perlがキャッシュしてくれるから、分かりやすいように書けばよろしい。

use hogehoge ();
0059nobodyさん03/03/13 21:56ID:???
あぁ文章がめちゃくちゃだった。。

もっとまともな説明は、
use モジュールの名前 (インポートする関数名のリスト);
2つ目のリストが省略されたら、モジュールのデフォルトのものがインポートされる。
もちろん、デフォルトが何もインポートしない、になっているかもしれない。

つまり、、、
use Module () と、require Moduleは、いつ読み込まれるか、っていう違い(コンパイル時、
実行時)はあるけれど、結果的には同じことがおきる。
0060nobodyさん03/03/13 21:59ID:???
つまり結果が同じならどうでも良いんだってことよ。
0061nobodyさん03/03/14 00:56ID:???
ふ〜ん。ま、そんなもんか。
0062nobodyさん03/03/14 02:37ID:???
object の package って require しても使えるんだっけ?
0063eval "require hoge;";03/03/14 13:06ID:YuEJwOb3
use → モジュールが読み込まれ、関数が自動的にインポートされる。返り値は?
require → モジュールが読み込まれるだけで、インポートはされない。成功すれば真の値をかえす。

という理解でいいかな。
0064nobodyさん03/03/14 15:05ID:???
マジレスすると
use Module @list は
BEGIN { require Module; Module->import(@list) } と等価、
no Module @list は
BEGIN { Module->unimport(@list) } と等価だ。

import 関数は Perl 標準の Exporter モジュールから
継承してるケースが殆どだから、シンボルの輸出入に
関する仕組みは Exporter の POD を読めば理解できる。
しかし import を自前で実装してるモジュールもあるし、
require した段階で main パッケージに割り込む行儀の
悪いモジュールもある。よって use Module (); で確実に
輸入規制ができるとは限らない。

use は sub NAME と同じく宣言だから戻り値は無い。
my $rv = use Module; は構文エラーになるし、無理矢理
my $rv = eval { use Module; }; 等としても undef が入るだけ。
0065nobodyさん03/03/14 22:37ID:???
あぁ。そうかぁ。require時の初期化の時点で勝手に割り込むやつもいるのか。。

このあたりは、Perl教なら、リビングの法則でなんとか説明するところかな。(?)
0066nobodyさん03/03/19 10:36ID:???
廃れてる・・・な。
0067nobodyさん03/03/30 17:35ID:vpWCaSDo
DBD::Access誰か作ってくれないかなぁ。
てゆーか誰も作ってないってことは難しいのかなぁ。
0068nobodyさん03/03/30 17:51ID:Uipu2S6m
ODBC 経由では無理だった?もしくは、ADOとか。
00696703/03/30 18:01ID:???
>>68
いや、今はWindowsXP+ActivePerl+DBD::ODBCなんですけど、
例えばLinuxのレンタルサーバーのUserディレクトリとかで
手軽に使えたらいいなーって思ったんですけど。
0070nobodyさん03/03/30 19:32ID:???
SELECT文実行後にfinish しないとまずいですか?
0071nobodyさん03/03/30 21:02ID:???
>>70
気になるならやっとけ。
0072nobodyさん03/03/30 21:14ID:???
prepare_cachedを使うときはfinishしないと駄目。かも。
0073nobodyさん03/04/07 00:02ID:btpU8pX3
Perlを256倍使うための本DBI編買ったよ。
てゆーかPerlの256本ってこれだけだよね?
Rubyはいっぱい出てるのに。
0074nobodyさん03/04/15 23:44ID:Tnm/ZADI
DBD::CSVはPure PerlだからTelnet使えないレンタル鯖で
使えるかと思いきや、中でText::CSV_XS使っているという罠。
0075山崎渉03/04/17 12:01ID:???
(^^)
0076nobodyさん03/04/20 00:04ID:CCxtB9hm
DBD::Template使ったことある香具師いる?
あれいいね。
0077山崎渉03/04/20 00:29ID:???
(^^)
0078動画直リン03/04/20 00:40ID:dAQHn3gv
http://www.agemasukudasai.com/movie/
0079山崎渉03/04/20 05:57ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0080山崎渉03/05/22 02:08ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0081山崎渉03/05/28 17:17ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0082nobodyさん03/05/30 14:30ID:I8fiUs9e
どうしてもCSVファイルにDBI使いたくてDBD::CSVやDBD::Spriteを
試したんだけど、どうしてもベンチマークとると速度が遅い。
やっぱりSQL解析部分で時間食うみたいだった。
しょうがないのでSQL解析部分を自作して速度の問題を解決。
DBDは一から作るのめんどいのでDBD::Templateを使いました。
もうこれからは掲示板だろうがなんだろうがDBI使い倒してやる。
0083nobodyさん03/05/31 06:20ID:rt7PEdog
>>82
速度改良されたpmファイルアップキボンヌ
0084nobodyさん03/05/31 23:01ID:oQuJYHeZ
あなたが探してる話題あれはこれでしょ♪
http://endou.kir.jp/betu/linkvp/linkvp.html
http://s-rf9.free-city.net/page006.html
00858203/06/03 16:07ID:lz5wO9wK
DBD::Templateを使ったサンプルをUPしておきました。
SQL解析部分は見てもらえば分かりますが「ナンチャッテSQL解析」なので、
自分のプログラムに合わせて処理を付け足す必要があります。
速度とプログラムの汎用性という意味では自分的には実用的かと思います。

http://webcolle.minidns.net/perl/
0086nobodyさん03/06/06 11:28ID:???
>>85
すばーらスィ!!!!!!
sql文の練習に使えます。ありがと。
こんど、オンラインでやってみます。
postgressql+pg.pmでやるのとどっちが速いかは、
やっぱデータ量によるんでしょうね。
00878203/06/06 16:33ID:q9w0p8v1
>>86
所詮データはCSVファイルなので本物のRDBMSとは比較になりません。

・CSVに対してSQLが使える。
・DBIを使うことでプログラムの汎用性がある。
・速度的にも掲示板のログ管理程度なら実用レベルである。
・PurePerlなのでレンタル鯖等でも使える。

メリットはこんなところでしょうか。
ちなみにテーブル定義とSQL解析はプログラムごとに
付属のdbisub.plをいじらなければなりませんので。
0088nobodyさん03/06/06 22:17ID:???
>>87
ところで、川合さんの「PerlでDBI」(256倍シリーズ)買ったけど、ちょちょっ
と見ると、DBDの分類で、「自作系 (1)sqlの解析にSQL::Statementを利用」
の中に、DBD-CSVってのがある(DBD-Fileを継承)けど、>>85のは、それの兄弟
のようなものかね。

00898203/06/08 01:44ID:???
DBD-Templateは河合さん作です。
↓のURL見た方が早いかもしれませんが、中身は本の中で紹介されてた
SomeFmt.pmを少しいじっただけだと思います。

http://www.hippo2000.info/cgi-bin/KbWiki/KbWiki.pl?cmd=disp&page=DBD%3a%3aTemplate

なんか作者でもないのに勝手に宣伝してるみたいでなんか
悪いことしてる気がしてきた・・・
0090nobodyさん03/06/10 07:48ID:???
>>89
いえ。ぜんぜん気にせんといてくらさい。
0091山崎 渉03/07/15 11:13ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0092nobodyさん03/07/24 20:46ID:???
あげとく
0093nobodyさん03/07/24 21:41ID:???
めんどくさくない?
0094山崎 渉03/08/02 02:24ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0095ぼるじょあ ◆ySd1dMH5Gk 03/08/02 04:53ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0096nobodyさん03/10/30 20:20ID:MsIzuyZ0
誰かDBD::Access作ってよ。
DBD::ODBC使えって?UNIXでも使いたいんだよ。
0097nobodyさん03/11/01 19:09ID:ryreETR0
DBIでトランザクション処理ってどのようにやるんですか?
0098nobodyさん03/11/01 19:40ID:???
終了。
0099nobodyさん03/11/06 11:41ID:+rjyvfMX
勝手に終わらすな
0100nobodyさん03/11/07 12:36ID:???
AutoCommit をoff(0)にしたら
それ以降は、commit するまで1つのトランザクション
01019703/11/11 23:17ID:???
>>100
遅レスですがありがとうございます。
0102nobodyさん03/11/20 16:24ID:5vqTDfsp
DBモジュールの件で質問ですが、PostgreSQLのgetvalueって、
MySQLではどういった形になるのでしょうか。
只今移行中です。
MySQLの場合はfechrowはあるのですけどgetvalueが無いので
困ってます。

PostgreSQLでのDBアクセスはPgモジュール、MySQLでは
http://www.atmarkit.co.jp/flinux/rensai/mysql04/mysql04a.html
この方法をとりました。

どうか教えてください。
0103nobodyさん03/11/20 16:44ID:???
FreeBSD の compat/linux 環境で Oracle 9i の DBD::Oracle を
build できた経験のある人っていませんか?
0104nobodyさん03/11/20 18:17ID:???
>>102
なんかあちこちで見かけるなw
selectall-xxx とかじゃだめかねえ
0105nobodyさん03/11/20 20:45ID:???
>>104
selectrowにしました。
ありがとうございました。
0106nobodyさん04/01/01 17:37ID:P0LnBj0e
$mydb = DBI->connect("dbi:Pg:dbname=$DB_name","$DB_user","$DB_pwd");
$word = "It's";
$word =~ tr/'/\\\'/;
$sth = $mydb->prepare("insert into $TABLE_name values ('$word');");
$sth->execute() ;
$sth->finish();
$mydb->disconnect();

ってやったとき"It's" の ' が消えて "Its"で登録されちゃうんですけど、どうすれば回避できますか?
$word =~ tr/'/''/; もやったけど、
DBD::Pg::st execute failed: ERROR: parser: parse error at or near "s" at character 86
ってでます。 quoteって関数使えば良いらしいけど、使い方が良くわかりません。
識者の方々殿。 よろしくお願いします。
0107nobodyさん04/01/01 17:59ID:???
>>106
http://www5a.biglobe.ne.jp/~n_rieko/perl/8.htm

- $word =~ tr/'/\\\'/;
+ $word =~ s/'/\\'/g;
010810604/01/01 18:13ID:P0LnBj0e
>>107
出来たー! 有難う。 昨日からずーーっとこれでハマッってたっす。
ところで - と + ってどういう意味?
010910604/01/01 18:29ID:P0LnBj0e
あ、わかった。 trは1文字づつそれぞれ評価されて置換されるってことね。
AFOでスマソ
0110nobodyさん04/01/01 19:11ID:???
>>108
> ところで - と + ってどういう意味?
unified diff

ところで確認せずに言うけど
$sth = $mydb->prepare("insert into $TABLE_name values (?)");
$sth->execute($word);
ってやったら勝手にエスケープされんかい?
0111nobodyさん04/01/02 18:27ID:???
>>106
「perl dbi プレースホルダ」でググれ
011210604/01/03 12:41ID:2IxFJ5oW
>>110
出来ました。勉強になりました。
ありがとうございます。
0113nobodyさん04/01/15 19:42ID:AedXtgQu
while (@row = $sth->fetchrow_array) {
push @array,$row[0];
}
print join(" ",@array);

これでレコードは全て数値で返ってくるとして、レコードが無い場合には
0を挟むようにしたいのですが、たとえば5個レコードがあると仮定して
3番目がNULLの場合には

3 4 0 52 1

でも実際には

3 4 52 1

と出力されてしまいます。
どうやったらレコードがNULLなのかどうか判断できるのでしょうか。
0114nobodyさん04/01/15 22:17ID:???
push @array,$row[0] ? $row[0] : 0;
011511304/01/15 23:06ID:AedXtgQu
>>114
なるほど。ありがとうございます。

3番目がNULLの場合ではなく、3番以降が全てNULLだとすると

3 4 0 0 0

と期待したいところ、4回目で既にレコードがないためにwhileの
ブロック内が実行されずに

3 4 0

となってしまいました。これを期待通りに出力するにはどうしたら
いいのでしょうか。
0116nobodyさん04/01/15 23:58ID:???
>>115
print join " ", map $_ + 0, @array[0..4];

以降 Perl の基本的な質問はこちらへ。
http://pc2.2ch.net/test/read.cgi/php/1072896288/
011711304/01/16 20:36ID:???
while (@row = $sth->fetchrow_array) {
push @array,$row[0]?$row[0]:0;
}
print join(" ",map $_ + 0,@array[0..4]);
としてみたのですが、レコードが無いと、whileブロック内が実行されないため
3 4 0 52 1
ではなく
3 4 52 1 0
になってしまいました。結局
$sth->fetchrow_arrayが必ずレコードを返すようにselect文を修正しました。
ありがとうございました。
0118nobodyさん04/01/30 01:13ID:???
Apache::DBI 環境下での DBI::Proxy ってどのくらいの枯れぐあいですか?

曖昧な質問しても応えづらいとは思うのですが、
運用されてる方の「幸せになった話」や「なんでやねん話」を
お聞かせ願いたい。
0119nobodyさん04/01/30 09:32ID:???
そもそも mod_perl 自体が枯れてないし。
0120nobodyさん04/01/30 21:29ID:DOZLZjLQ
ageてみるー
0121nobodyさん04/02/01 12:13ID:nycEgmtE
プレースホルダにNULL値をバインドさせたいときはどうやるのでしょうか?
name:text(文字型)
regist:date(日付型)
のとき
$sth = $dbh->prepare("INSERT INTO staff (name, regist) VALUES (?, ?)");
$name= "hoge";
$regist = NULL;
$sth->execute($name, $regist);
だと上手くいかないのです
0122nobodyさん04/02/01 12:57ID:V0LjMB45
Apache::DBI入れてみました。
個々のCGIがDBに接続するときのユーザやパスワードって皆さんどこに書き込んでいますか?
CGIにそれぞれ書き込んじゃってもいいのですが、分散するし危険な気もするので
人目にさらされない場所で一カ所で管理したいと思っています。
みなさんどうやってます?
0123nobodyさん04/02/01 13:16ID:???
>>121
つか多分それ strict 通んないだそ
>>1 にリンクされてる「DBI.pm 日本語訳」ページから 'NULL' を探せ

>>122
接続用のクラスを作ってそこに書き (/usr/local/lib/perl とかどっかその辺に)
DB 使う CGI は全部それを use してる
0124nobodyさん04/02/01 15:55ID:nycEgmtE
>>123
的確な指摘ありがとうございます
バッチリ上手くいきました
0125nobodyさん04/02/05 15:37ID:yM4BLX2X
use DBI;

$DB = "hogedb";
$User = "hogeuser";
$Passwd = "hogepass";

$dbh = DBI->connect("DBI:mysql:$DB:localhost", $User, $Passwd);
$login_id = $dbh->quote($login_id);
$sql = "select Cust_kanji from bb_k where login_id = " . $login_id ;
$sth->prepare($sql);
$sth->execute;

@get_data = $sth->fetchrow_array;
$Cust_kanji = $get_data[0];
$sth->finish;
$dbh->disconnect;

とやってるだけなのに、

Can't call method "prepare" on an undefined value at /u/web/bblabc/cgi-local/friends/intro_popuppreview.cgi line 56.
と怒られてしまいます。

原因として何が考えられるのでしょうか?
いろいろ調べたもののわかりませんでした。

それと不思議なのが、
同じサーバの別のスクリプトで、
DBIでMysqlにつなげて成功している場合があるということです。

どなたか教えていただければ幸いです。
0126nobodyさん04/02/05 17:01ID:???
>>125

$sth って何が入ってるの?
012712504/02/05 17:27ID:???
>>126
$sth->prepare($sql);
じゃなくて、
$sth = $dbh->prepare($sql);
の間違いでした。。。すみません。
まだ、DBI歴2日なもので。。。
ありがとうございます。
0128nobodyさん04/02/07 02:17ID:7x+8FZeN
DBIで掛かった時間て取得できないのでしょうか?
コマンドラインで実行したサイの
「ex:6 rows in set (0.05 sec)」
〜secみたいなやつ
0129nobodyさん04/02/07 18:29ID:???
>>128
かなり昔に使っただけだし若干狙いが違うかもしれないが、DBI配布キットにプロファイラがある。
perldoc DBI::Profile
見てみれ
0130nobodyさん04/02/07 20:40ID:???
>>129
どうもうです。みてみます。
013111804/02/09 22:00ID:r2jpV3Tk
ちまちまApache::DBIを触ってみてるんですが、
これって同じリモートDBマシン上の複数のDBへの接続を
キャッシュできないんですか?

マニュアルには「接続を定義するパラメータは接続属性も含めて
まったく同じでなければなりません」とあり、実際に

 DBI:Proxy:hostname=192.168.0.1;port=1234;dsn=dbi:Pg:dbname=hoge1
 DBI:Proxy:hostname=192.168.0.1;port=1234;dsn=dbi:Pg:dbname=hoge2

という二つの接続属性による接続を作成しても、二つ目はDBIが
panic: DBI active kids..... てな感じでエラーを吐くようなんですが。

すごくそんな訳無いやん、って気もするんですが、
そういうものなんでしょうか?
0132131=11804/02/09 22:14ID:r2jpV3Tk
あ、いや、違いますね。
問題なのはDBI::ProxyかDBDみたい。。。
0133Hippo200004/02/23 00:49ID:IskmOTa+
>>131
テストする直接DBD::Pgを利用するように変えてみては?
DBD::Proxy-DBI::ProxyServerをApache::DBIで利用するのは、ちょっと酷な気がします。
(そっちのほうがボトルネックになるでしょう)
0134Hippo200004/02/23 01:01ID:IskmOTa+
>>96
DBD::ODBCはUnixでも使えますけど?
MDBToolsのプロジェクトがODBCドライバを出したという話は聞いてますし、
先日、Timさんがこんなメール書いてましたけど反応なかったみたいです。

Accessing Access .mdb databases from unix (was: MS Access)
 http://www.mail-archive.com/[email protected]/msg02755.html

MDBToolsのソースを解析しようと思ってたけどODBCドライバがあるなら
もういいかなと。
013513104/02/23 23:50ID:wtoD45ZJ
>>133

DBD::Proxyを使ってみようと思ったのはDBに接続するアプリケーションサーバが
増えたときに、コネクションの制御が(漠然と)しやすいかなと思ったのと、
接続の取得クラスをSingletonパターンで実装するとコネクションプーリングが
実現できるかもしれないかなと思ったためです。
# Apache::DBIをよく理解してなかったことも有りますが...

結局あまり詳しく追求しませんでしたが、動作が不安定なので
とりあえずは直接接続以外の方法は検討しない事にしました。
0136nobodyさん04/03/06 11:22ID:7pY4exk3
すません。質問っす。
たとえばゲームのレビューを書くようなホームページを作ろうとして、
それをhtmlのページのフォームから必要な情報(ゲーム名、ゲーム会社とかレビュー内容とか)を書き込んで
それをサーバー側にデータとして蓄積していきます。
そして閲覧者が見る時に、そのゲーム名やゲーム会社名で検索できるようにするには
どのような技術を使えばよいのでしょうか。
ちなみにperlもいまいちですし、データベースの知識はミジンコくらいです><
環境は…パソコンはXPで、サーバーは有料のレンタルです。そこはperl、phpが使えるようです。
なにとぞm(__)m
0137nobodyさん04/03/06 12:41ID:???
perlかphpを使えばいいじゃん。
0138nobodyさん04/03/06 14:19ID:???
パンが無いのならお菓子を食べればいいのに
■ このスレッドは過去ログ倉庫に格納されています