-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsql_connections.php
More file actions
30 lines (24 loc) · 935 Bytes
/
sql_connections.php
File metadata and controls
30 lines (24 loc) · 935 Bytes
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
<?php
function getConn() {
// Authentication credentials
// $db_url = parse_url("mysql://qbseohgakp1wlh5s:mnawg79qryrp0i70@uzb4o9e2oe257glt.cbetxkdyhwsb.us-east-1.rds.amazonaws.com:3306/nsd94ei8xe57kae2");
// $db_url = parse_url("mysql://root:@localhost:3306/mocks?reconnect=true");
$db_url = parse_url(getenv("JAWSDB_URL"));
$DB_HOST = $db_url["host"];
$DB_USERNAME = $db_url["user"];
$DB_PASSWORD = $db_url["pass"];
$DB_NAME = substr($db_url["path"], 1);
$DB_CHARSET = "utf8mb4";
$dsn = "mysql:host=" . $DB_HOST . ";dbname=" . $DB_NAME . ";charset=" . $DB_CHARSET;
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
];
try {
$pdo = new PDO($dsn, $DB_USERNAME, $DB_PASSWORD, $options);
} catch (PDOException $e) {
echo $e->getMessage();
}
return $pdo;
}
?>