/[corp_html]/back/phormation/dbi.php
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /back/phormation/dbi.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Fri Jan 26 17:53:58 2001 UTC (23 years, 3 months ago) by dpavlin
Branch: MAIN
Branch point for: dbp
Initial revision

1 dpavlin 1.1 <?
2     /*
3     * Phormation
4     * - A library of PHP code to make development of database-driven
5     * html forms easy and quick
6     *
7     * Copyright (C) 2000 Jason D. Hildebrand
8     * PeaceWorks Computer Consulting
9     *
10     * jason@peaceworks.ca
11     *
12     * This program is free software; you can redistribute it and/or modify
13     * it under the terms of the GNU General Public License as published by
14     * the Free Software Foundation; either version 2 of the License, or
15     * (at your option) any later version.
16     *
17     * This program is distributed in the hope that it will be useful,
18     * but WITHOUT ANY WARRANTY; without even the implied warranty of
19     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20     * GNU General Public License for more details.
21     *
22     * You should have received a copy of the GNU General Public License
23     * along with this program; if not, write to the Free Software
24     * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA.
25     */
26    
27    
28     function dbi_exec( $conn, $query )
29     {
30     global $DB;
31     if( $DB == "pgsql" ) {
32     $result = pg_exec( $conn, $query );
33     } elseif( $DB == "mysql" ) {
34     $result = mysql_query( $query, $conn );
35     } else {
36     make_error( "DB type is not valid." );
37     }
38     if( ! $result ) {
39     return 0;
40     } else {
41     $array["result"] = $result;
42     $array["row"] = 0;
43     return $array;
44     }
45     }
46    
47     function dbi_fetch_array( $result, $row = "" )
48     {
49     global $DB;
50     $myresult = $result["result"];
51     if( $row == "" ) {
52     // if no row was specified, fetch the next row in the result set
53     if( $DB == "pgsql" ) {
54     $array = pg_fetch_array( $myresult, $result["row"] );
55     $result["row"] += 1;
56     } elseif( $DB == "mysql" ) {
57     $array = mysql_fetch_array( $myresult );
58     } else {
59     make_error( "DB type is not valid." );
60     }
61     return $array;
62     } else {
63     // return the specified row
64     if( $DB == "pgsql" ) {
65     $array = pg_fetch_array( $myresult, $row );
66     $result["row"] = $row + 1;
67     } elseif( $DB == "mysql" ) {
68     $rc = mysql_data_seek( $myresult, $row );
69     if( ! $rc ) {
70     return false;
71     }
72     $array = mysql_fetch_array( $myresult );
73     $result["row"] = $row + 1;
74     } else {
75     make_error( "DB type is not valid." );
76     }
77     return $array;
78     }
79     }
80    
81     function dbi_numrows( $result )
82     {
83     global $DB;
84     $myresult = $result["result"];
85    
86     if( $DB == "pgsql" ) {
87     $n = pg_numrows( $myresult );
88     } elseif( $DB == "mysql" ) {
89     $n = mysql_num_rows( $myresult );
90     } else {
91     make_error( "DB type is not valid." );
92     }
93     return $n;
94     }
95    
96     function dbi_getlastid( $conn, $result, $tablename, $tablekey )
97     {
98     global $DB;
99     if( $DB == "pgsql" ) {
100     $oid = pg_getlastoid( $result["result"] );
101     $result = pg_exec( $conn, "select $tablekey from $tablename where oid = $oid" );
102     $array = pg_fetch_row( $result, 0 );
103     return( $array[0] );
104     } elseif( $DB == "mysql" ) {
105     return( mysql_insert_id( $conn ) );
106     } else {
107     make_error( "DB type is not valid." );
108     }
109     }
110    
111     function dbi_error( $conn )
112     {
113     global $DB;
114     if( $DB == "pgsql" ) {
115     echo "PostgreSQL Error: " . pg_errormessage( $conn ) . "<BR>";
116     } elseif( $DB == "mysql" ) {
117     echo "MySQL Error: " . mysql_errno( $conn ) . " : " . mysql_error( $conn ) . "<BR>";
118     } else {
119     make_error( "DB type is not valid." );
120     }
121     }
122     ?>

  ViewVC Help
Powered by ViewVC 1.1.26