Skip to content

Commit 4ec27a5

Browse files
committed
Ajmo se pomoliti
1 parent eeb26e1 commit 4ec27a5

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

src/WorkerJS/PHPClient/MySQLTaskStore.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ public function getTask($taskID){
3030
}
3131

3232
public function setTask($taskID, Task $task){
33-
mysqli_query($this->connection, "INSERT INTO `tasks` (`taskID`, `task`) VALUES (".intval($taskID).", '".mysqli_real_escape_string($this->link, json_encode($task->getTask()))."')");
33+
mysqli_query($this->connection, "INSERT INTO `tasks` (`taskID`, `task`) VALUES (".intval($taskID).", '".mysqli_real_escape_string($this->connection, json_encode($task->getTask()))."')");
3434
}
3535
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
/**
3+
* Created by PhpStorm.
4+
* User: miljanrakita
5+
* Date: 12/13/18
6+
* Time: 4:38 AM
7+
*/
8+
9+
namespace WorkerJS\PHPClient;
10+
11+
class PostgresTaskStore extends TaskStore {
12+
private $connection;
13+
14+
public function __construct($client){
15+
parent::__construct($client);
16+
17+
$this->connection = pg_connect($this->client->getSetting("store")["uri"]);
18+
}
19+
20+
public function getTask($taskID){
21+
$result = pg_query($this->connection, "SELECT task FROM tasks WHERE taskID = ".intval($taskID));
22+
23+
if(pg_num_rows($result) === 0){
24+
throw new Exception("Task $taskID not found.");
25+
} else {
26+
return pg_fetch_assoc($result);
27+
}
28+
}
29+
30+
public function setTask($taskID, Task $task){
31+
pg_query($this->connection, "INSERT INTO tasks (taskID, task) VALUES (".intval($taskID).", '".pg_escape_string($this->connection, json_encode($task->getTask()))."')");
32+
}
33+
}

0 commit comments

Comments
 (0)