1 <?php
2 /**
3 * Cross - a micro PHP 5 framework
4 *
5 * @link http://www.crossphp.com
6 * @license MIT License
7 */
8 namespace Cross\I;
9
10 /**
11 * PDO连接类的统一接口
12 *
13 * Interface PDOConnecter
14 * @package Cross\I
15 */
16 interface PDOConnecter
17 {
18 /**
19 * 获取一个单例实例
20 *
21 * @param string $dsn
22 * @param string $user
23 * @param string $password
24 * @param array $options
25 * @return mixed
26 */
27 static function getInstance($dsn, $user, $password, array $options);
28
29 /**
30 * 获取表的主键名
31 *
32 * @param string $table_name
33 * @return mixed
34 */
35 function getPK($table_name);
36
37 /**
38 * 获取表的字段信息
39 *
40 * @param string $table_name
41 * @param bool $fields_map
42 * @return mixed
43 */
44 function getMetaData($table_name, $fields_map = true);
45
46 /**
47 * 返回一个PDO连接对象的实例
48 *
49 * @return mixed
50 */
51 function getPDO();
52
53 /**
54 * 最后插入时自增ID的值
55 *
56 * @return mixed
57 */
58 function lastInsertId();
59 }
60