Subversion Repositories Applications.annuaire

Rev

Rev 42 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
42 aurelien 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 Janrain, Inc.
10
 * @license http://www.gnu.org/copyleft/lesser.html LGPL
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
?>