From 00302a6ce6ce2b2bedcc3d69eefbc02061de40e8 Mon Sep 17 00:00:00 2001 From: Brandon Rodriguez <brodriguez8774@gmail.com> Date: Thu, 27 Oct 2016 00:41:40 -0400 Subject: [PATCH] Add database functions from ch11pr01 to ch11pr02 --- chapter11/project2/databaseConnect.inc.php | 36 ++++++++++++++++++++++ chapter11/project2/databaseLogin.inc.php | 10 ++++++ chapter11/project2/sqlStatements.inc.php | 19 ++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 chapter11/project2/databaseConnect.inc.php create mode 100644 chapter11/project2/databaseLogin.inc.php create mode 100644 chapter11/project2/sqlStatements.inc.php diff --git a/chapter11/project2/databaseConnect.inc.php b/chapter11/project2/databaseConnect.inc.php new file mode 100644 index 0000000..b3dda3e --- /dev/null +++ b/chapter11/project2/databaseConnect.inc.php @@ -0,0 +1,36 @@ + +<?php + # Generic php file mean to connect to an aribtrary database. + + function ConnectViaMySQLi($host, $user, $password){ + + # Create Connection. + $connection = mysqli_connect($host, $user, $password); + + # Check for valid Connection. + if ($connection->connect_error) { + die("Connection Failed: " . $connection->connect_error); + } + #echo "Connected Successfully!"; + } + + function ConnectViaPDO($host, $user, $password, $database, $DBport) { + + try { + # Create Connection. + $connectionString = "mysql:host=$host;port=$DBport;dbname=$database"; + $pdo = new PDO($connectionString, $user, $password); + + # Not sure what this does, but the w3schools example had it. + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + #echo "Connected Successfully!"; + + return $pdo; + } + catch(PDOException $e) { + echo "Connection Failed: " . $e->getMessage(); + } + } + +?> diff --git a/chapter11/project2/databaseLogin.inc.php b/chapter11/project2/databaseLogin.inc.php new file mode 100644 index 0000000..611c747 --- /dev/null +++ b/chapter11/project2/databaseLogin.inc.php @@ -0,0 +1,10 @@ +<?php + #$host = "localhost"; + $host = "127.0.0.1"; + $database = "bookcrm"; + $DBport = ""; + #$DBport = "3306"; + $DBuser = "root"; + $DBpassword = ""; +?> + diff --git a/chapter11/project2/sqlStatements.inc.php b/chapter11/project2/sqlStatements.inc.php new file mode 100644 index 0000000..262f330 --- /dev/null +++ b/chapter11/project2/sqlStatements.inc.php @@ -0,0 +1,19 @@ + +<?php + # Generic SQL Statements. + + function SQLSelect($attributes, $tables) { + $query = "SELECT $attributes FROM $tables;"; + return $query; + } + + function SQLSelectOrder($attributes, $tables, $order) { + $query = "SELECT $attributes FROM $tables ORDER BY $order;"; + return $query; + } + + function SQLSelectOrderMatch($attributes, $tables, $order, $matcher, $matching) { + $query = "SELECT $attributes FROM $tables WHERE $matcher LIKE $matching ORDER BY $order;"; + return $query; + } +?> \ No newline at end of file -- GitLab