summaryrefslogtreecommitdiff
path: root/include/dblayer/common_db.php
blob: 5b9e67ef78971544a1252898a8e22c90b8e91af8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php

/**
 * Copyright (C) 2008-2012 FluxBB
 * based on code by Rickard Andersson copyright (C) 2002-2008 PunBB
 * License: http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
 */

// Make sure no one attempts to run this script "directly"
if (!defined('PUN'))
	exit;


// Load the appropriate DB layer class
switch ($db_type)
{
	case 'mysql':
		require_once PUN_ROOT.'include/dblayer/mysql.php';
		break;

	case 'mysql_innodb':
		require_once PUN_ROOT.'include/dblayer/mysql_innodb.php';
		break;

	case 'mysqli':
		require_once PUN_ROOT.'include/dblayer/mysqli.php';
		break;

	case 'mysqli_innodb':
		require_once PUN_ROOT.'include/dblayer/mysqli_innodb.php';
		break;

	case 'pgsql':
		require_once PUN_ROOT.'include/dblayer/pgsql.php';
		break;

	case 'sqlite':
		require_once PUN_ROOT.'include/dblayer/sqlite.php';
		break;

	default:
		error('\''.$db_type.'\' is not a valid database type. Please check settings in config.php.', __FILE__, __LINE__);
		break;
}


// Create the database adapter object (and open/connect to/select db)
$db = new DBLayer($db_host, $db_username, $db_password, $db_name, $db_prefix, $p_connect);