Connection.php

Go to the documentation of this file.
00001 <?php 00002 /* 00003 * $Id: Connection.php,v 1.27 2004/03/20 04:16:49 hlellelid Exp $ 00004 * 00005 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00006 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00007 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 00008 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 00009 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00010 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00011 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00012 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 00013 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00014 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00015 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00016 * 00017 * This software consists of voluntary contributions made by many individuals 00018 * and is licensed under the LGPL. For more information please see 00019 * <http://creole.phpdb.org>. 00020 */ 00021 00022 include_once 'creole/ResultSet.php'; // we need this for the fetchmode ResultSet flags (constants) that are passed to executeQuery() 00023 00035 interface Connection { 00036 00037 // Constants that define transaction isolation levels. 00038 // [We don't have any code using these yet, so there's no need 00039 // to initialize these values at this point.] 00040 // const TRANSACTION_NONE = 0; 00041 // const TRANSACTION_READ_UNCOMMITTED = 1; 00042 // const TRANSACTION_READ_COMMITTED = 2; 00043 // const TRANSACTION_REPEATABLE_READ = 3; 00044 // const TRANSACTION_SERIALIZABLE = 4; 00045 00053 public function connect($dsn, $flags = false); 00054 00059 public function getResource(); 00060 00065 public function getFlags(); 00066 00072 public function getDSN(); 00073 00083 public function getDatabaseInfo(); 00084 00089 public function getIdGenerator(); 00090 00115 public function prepareStatement($sql); 00116 00121 public function createStatement(); 00122 00133 public function applyLimit(&$sql, $offset, $limit); 00134 00143 public function executeQuery($sql, $fetchmode = null); 00144 00152 public function executeUpdate($sql); 00153 00160 public function prepareCall($sql); 00161 00166 public function close(); 00167 00173 public function getAutoCommit(); 00174 00186 public function setAutoCommit($bit); 00187 00192 public function commit(); 00193 00198 public function rollback(); 00199 00206 public function getUpdateCount(); 00207 00208 }

This file is part of the Creole[php5] library.


Copyright © 2004 Hans Lellelid  
Creole[php5] CVS