summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarvin Borner2018-09-19 18:39:12 +0200
committerMarvin Borner2018-09-19 18:39:12 +0200
commitcbe2b6db3b2c439a85cf0286720d7ebb235277a7 (patch)
tree2d47c7e4469988e2812e6cfd33eab73046be3002
parent123162d4510cffa70d35faf8ce50dc2c991429be (diff)
Abstracted database :wrench: :package:
-rw-r--r--crawler/CrawlController.php4
-rw-r--r--database/Database.php (renamed from crawler/Database.php)8
-rw-r--r--database/mysqlConf.inc (renamed from crawler/mysql_conf.inc)0
3 files changed, 10 insertions, 2 deletions
diff --git a/crawler/CrawlController.php b/crawler/CrawlController.php
index 53d5aac..5b20b75 100644
--- a/crawler/CrawlController.php
+++ b/crawler/CrawlController.php
@@ -6,9 +6,9 @@ header('Content-type: text/plain; charset=utf-8');
* Time: 23:48
*/
-require_once 'mysql_conf.inc';
+require_once '../database/mysqlConf.inc';
+require_once '../database/Database.php';
require_once 'WebRequest.php';
-require_once 'Database.php';
require_once 'Algorithms.php';
class CrawlController
diff --git a/crawler/Database.php b/database/Database.php
index f27803e..51e1430 100644
--- a/crawler/Database.php
+++ b/database/Database.php
@@ -69,6 +69,14 @@ class Database
$stmt->execute([':url' => $url, ':title' => $data['title'] ?? '', ':description' => $data['description'] ?? '', ':lang' => $data['lang'] ?? 'en', ':hash' => md5($url)]);
}
+ public static function getUrlData($query)
+ {
+ $conn = self::initDbConnection();
+ $checkStmt = $conn->prepare('SELECT url, title, description, lang FROM url_data WHERE title LIKE :query OR description LIKE :query');
+ $checkStmt->execute([':query' => '%' . $query . '%']);
+ return $checkStmt->fetchAll(PDO::FETCH_ASSOC);
+ }
+
private static function initDbConnection(): PDO
{
global $servername, $dbname, $username, $password;
diff --git a/crawler/mysql_conf.inc b/database/mysqlConf.inc
index 5d70dd5..5d70dd5 100644
--- a/crawler/mysql_conf.inc
+++ b/database/mysqlConf.inc