summaryrefslogtreecommitdiff
path: root/src/interfaces/perl5/ApachePg.pl
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/perl5/ApachePg.pl')
-rw-r--r--src/interfaces/perl5/ApachePg.pl47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/interfaces/perl5/ApachePg.pl b/src/interfaces/perl5/ApachePg.pl
new file mode 100644
index 0000000000..53bd6b8916
--- /dev/null
+++ b/src/interfaces/perl5/ApachePg.pl
@@ -0,0 +1,47 @@
+#!/usr/local/bin/perl
+
+# demo script, has been tested with:
+# - Postgres-6.1
+# - apache_1.2b8
+# - mod_perl-0.97
+# - perl5.003_93
+
+use CGI::Apache;
+use Pg;
+use strict;
+
+my $query = new CGI;
+
+print $query->header,
+ $query->start_html(-title=>'A Simple Example'),
+ $query->startform,
+ "<CENTER><H3>Testing Module Pg</H3></CENTER>",
+ "Enter the database name: ",
+ $query->textfield(-name=>'dbname'),
+ "<P>",
+ "Enter the select command: ",
+ $query->textfield(-name=>'cmd', -size=>40),
+ "<P>",
+ $query->submit(-value=>'Submit'),
+ $query->endform;
+
+if ($query->param) {
+
+ my $dbname = $query->param('dbname');
+ my $conn = Pg::connectdb("dbname = $dbname");
+ my $cmd = $query->param('cmd');
+ my $result = $conn->exec($cmd);
+ my $i, $j;
+ print "<P><CENTER><TABLE CELLPADDING=4 CELLSPACING=2 BORDER=1>\n";
+ for ($i=0; $i < $result->ntuples; $i++) {
+ print "<TR>\n";
+ for ($j=0; $j < $result->nfields; $j++) {
+ print "<TD ALIGN=CENTER>", $result->getvalue($i, $j), "\n";
+ }
+ }
+
+ print "</TABLE></CENTER><P>\n";
+}
+
+print $query->end_html;
+