final move of files
[web.mtrack] / Auth / OpenID / DatabaseConnection.php
1 <?php
2
3 /**
4  * The Auth_OpenID_DatabaseConnection class, which is used to emulate
5  * a PEAR database connection.
6  *
7  * @package OpenID
8  * @author JanRain, Inc. <openid@janrain.com>
9  * @copyright 2005-2008 Janrain, Inc.
10  * @license http://www.apache.org/licenses/LICENSE-2.0 Apache
11  */
12
13 /**
14  * An empty base class intended to emulate PEAR connection
15  * functionality in applications that supply their own database
16  * abstraction mechanisms.  See {@link Auth_OpenID_SQLStore} for more
17  * information.  You should subclass this class if you need to create
18  * an SQL store that needs to access its database using an
19  * application's database abstraction layer instead of a PEAR database
20  * connection.  Any subclass of Auth_OpenID_DatabaseConnection MUST
21  * adhere to the interface specified here.
22  *
23  * @package OpenID
24  */
25 class Auth_OpenID_DatabaseConnection {
26     /**
27      * Sets auto-commit mode on this database connection.
28      *
29      * @param bool $mode True if auto-commit is to be used; false if
30      * not.
31      */
32     function autoCommit($mode)
33     {
34     }
35
36     /**
37      * Run an SQL query with the specified parameters, if any.
38      *
39      * @param string $sql An SQL string with placeholders.  The
40      * placeholders are assumed to be specific to the database engine
41      * for this connection.
42      *
43      * @param array $params An array of parameters to insert into the
44      * SQL string using this connection's escaping mechanism.
45      *
46      * @return mixed $result The result of calling this connection's
47      * internal query function.  The type of result depends on the
48      * underlying database engine.  This method is usually used when
49      * the result of a query is not important, like a DDL query.
50      */
51     function query($sql, $params = array())
52     {
53     }
54
55     /**
56      * Starts a transaction on this connection, if supported.
57      */
58     function begin()
59     {
60     }
61
62     /**
63      * Commits a transaction on this connection, if supported.
64      */
65     function commit()
66     {
67     }
68
69     /**
70      * Performs a rollback on this connection, if supported.
71      */
72     function rollback()
73     {
74     }
75
76     /**
77      * Run an SQL query and return the first column of the first row
78      * of the result set, if any.
79      *
80      * @param string $sql An SQL string with placeholders.  The
81      * placeholders are assumed to be specific to the database engine
82      * for this connection.
83      *
84      * @param array $params An array of parameters to insert into the
85      * SQL string using this connection's escaping mechanism.
86      *
87      * @return mixed $result The value of the first column of the
88      * first row of the result set.  False if no such result was
89      * found.
90      */
91     function getOne($sql, $params = array())
92     {
93     }
94
95     /**
96      * Run an SQL query and return the first row of the result set, if
97      * any.
98      *
99      * @param string $sql An SQL string with placeholders.  The
100      * placeholders are assumed to be specific to the database engine
101      * for this connection.
102      *
103      * @param array $params An array of parameters to insert into the
104      * SQL string using this connection's escaping mechanism.
105      *
106      * @return array $result The first row of the result set, if any,
107      * keyed on column name.  False if no such result was found.
108      */
109     function getRow($sql, $params = array())
110     {
111     }
112
113     /**
114      * Run an SQL query with the specified parameters, if any.
115      *
116      * @param string $sql An SQL string with placeholders.  The
117      * placeholders are assumed to be specific to the database engine
118      * for this connection.
119      *
120      * @param array $params An array of parameters to insert into the
121      * SQL string using this connection's escaping mechanism.
122      *
123      * @return array $result An array of arrays representing the
124      * result of the query; each array is keyed on column name.
125      */
126     function getAll($sql, $params = array())
127     {
128     }
129 }
130
131 ?>