重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

PerlでCSVに保存されている内容を確認したい時、

#!/usr/bin/perl
$file = 'xxx.csv';
open(TXT, "+>$file");
print << __PRINT__;
content-type:text/html

<html><head><title>表\示</title></head>
<body>$file</body></html>
__PRINT__

exit;

こういった感じでブラウザに表示できるかと思いますが、
データベースに保存されている内容をブラウザ表示したい時は、
どんなソースになりますか?

A 回答 (1件)

一般的にはDBIモジュールを使うことになるでしょう。



MySQLだとすると、データベースにまず接続。

$db = DBI->connect("DBI:mysql:$dbname;host=$host", $user, $passwd,{PrintError=>0,RaiseError=>1,AutoCommit=>0}) || die "DBI connect failed : $DBI::errstr";

#データベースにアクセスするためのSQL文を用意し、構文解析させます。
$SQL='SQL文';
$sth=$db->prepare($SQL);

#構文解析の終わったSQL文の「カーソル」をOPENし、データを一行ずつ取り出します。

$sres=$sth->execute(@パラメタ);
print << "__PRINT__";
content-type:text/html

<html><head><title>表\示</title></head>
<body>
__PRINT__

print "<table>\n";
while(my @rec=$sth->fetchrow()) {
#データベースから取り出された内容をHTMLに変形して出力
print "<tr>"
for (@rec){
print "<td>$_</td>\n";
}
print "</tr>";
}
print "</table>\n";
print << "__PRINT__";
content-type:text/html
</html>
</body>
__PRINT__

$sth->finish if ($sth);
$db->commit;


大まかな流れです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

回答していただいて申し訳ないのですが、
結局挫折してしまいました。

お礼日時:2011/03/07 13:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す