pdo = new \PDO($dsn); $this->pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false); // 设置字符集 $this->pdo->exec('SET NAMES ' . $config['charset']); return $this; } /** * 获取主键 * @param $table * @param $database * @return string */ public function getPk($table, $database) { $stmt = $this->pdo->query("PRAGMA TABLE_INFO('$table')"); $stmt->execute(); $columns = $stmt->fetchAll(\PDO::FETCH_ASSOC); $pk = ''; foreach ($columns as $column) { if ($column['pk'] == 1) { $pk = $column['name']; break; } } return $pk; } }