「MySQLプログラム-ソース」の編集履歴(バックアップ)一覧はこちら
「MySQLプログラム-ソース」(2008/07/15 (火) 17:49:37) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p>#!/usr/local/bin/perl<br />
###################################################<br />
#mysql.cgi MySQLプログラム<br />
# 2003.02.13 MARCO<br />
# edit 2003.12.13 MARCO<br />
#<br />
# パーミッション<br />
# mysql.cgi(755)<br />
###################################################</p>
<p>############ 設定項目 ##############<br />
#データベース名<br />
$dbname='データベース名';<br />
#ユーザー名<br />
$user='ユーザ名';<br />
#パスワード<br />
$pass='パスワード';<br />
######################################<br />
#入力データを獲得<br />
use CGI;<br />
use DBI;</p>
<p>$form=CGI->new();<br />
$sql=$form->param("sql");</p>
<p>#HTML作成<br />
print "Content-type: text/html\n\n";<br />
print "<HTML>\n<HEAD>\n";<br />
print "<meta http-equiv=\"Content-Type\"
content=\"text/html;charset=x-sjis\">\n";<br />
print "<TITLE>MySQL</TITLE>\n";<br />
print "</HEAD>\n<BODY>\n";<br />
print "<center><font
size=5><b>MySQL</b></font></center>\n";<br />
if($sql ne ''){<br />
$db=DBI->connect("DBI:mysql:$dbname:localhost","$user","$pass");<br />
$sth=$db->prepare($sql);<br />
$res=$sth->execute;<br />
if($res){<br />
$num=$sth->rows;<br />
$com=substr($sql,0,6);<br />
$com=~tr/a-z/A-Z/;<br />
if($com eq 'SELECT'){<br />
print "<TABLE bgcolor=#ddddff>\n";<br />
for($i=0;$i<$num;$i++){<br />
@a=$sth->fetchrow_array;<br />
print "<tr>";<br />
foreach(@a){<br />
print "<td> $_ </td>\n";<br />
}<br />
print "</tr>\n";<br />
}<br />
print "</table>\n";<br />
}<br />
print "$num件処理されました<br>\n";<br />
print "戻り値 = $res<br>\n";<br />
}<br />
else{<br />
print "エラーです\n";<br />
}<br />
$sth->finish;<br />
$db->disconnect;<br />
}<br />
print "<FORM ACTION=mysql.cgi METHOD=POST>SQL<br>\n";<br />
print "<textarea name=sql rows=5 cols=70>$sql</textarea>\n";<br />
print "<br><input type=submit value=submit><br>\n";<br />
print "</FORM>\n";</p>
<p>print "</BODY>\n</HTML>\n";</p>
<p> </p>
<p> </p>