Make a better database interactions

This commit is contained in:
2017-08-31 15:09:43 +07:00
parent a075e1c36e
commit 031a188f5b
3 changed files with 24 additions and 18 deletions

View File

@@ -30,6 +30,7 @@ class Post extends \Core\Model
if ($stmt = $db->query($sql)) {
$result = $stmt->fetchAll(\PDO::FETCH_ASSOC);
// For tests
return true;
}
return false;
@@ -60,16 +61,16 @@ class Post extends \Core\Model
}
}
public function entry($fields, $vals)
public function entry($args)
{
if (count($fields) && count($vals) && count($fields) === count($vals)) {
$keys = '`'.implode('`, `', $fields).'`';
if (count($args)) {
$keys = '`'.implode('`, `', array_keys($args)).'`';
$x = 1;
$values = '';
foreach ($vals as $val) {
foreach ($args as $field) {
$values .= '?';
if ($x < count($vals)) {
if ($x < count($args)) {
$values .= ', ';
}
$x++;
@@ -84,7 +85,7 @@ class Post extends \Core\Model
$x = 1;
foreach ($vals as $val) {
foreach ($args as $val) {
$query->bindValue($x, urldecode($val));
$x++;
}