JonBrasers
Новичок
Всем привет!
После переноса сайта на другой хост не вставляет строки в бд.
Код не менялся, на старом хосте все работает отлично.
Что может быть и куда копать???
Не судите строго, я новичек. И заранее спасибо!
После переноса сайта на другой хост не вставляет строки в бд.
Код не менялся, на старом хосте все работает отлично.
Что может быть и куда копать???
Не судите строго, я новичек. И заранее спасибо!
- Сервер: Localhost via UNIX socket
- Тип сервера: MariaDB
- Соединение сервера: SSL не используется
- Версия сервера: 10.3.16-MariaDB - MariaDB Server
- Версия протокола: 10
- Кодировка сервера: UTF-8 Unicode (utf8)
- Apache
- Версия PHP: 7.3.12
PHP:
class Db {
protected $db;
public function __construct() {
$config = require 'app/config/db.php';
$this->db = new PDO('mysql:host='.$config['host'].';dbname='.$config['name'].'', $config['user'], $config['password']);
}
public function query($sql, $params = []) {
$stmt = $this->db->prepare($sql);
if (!empty($params)) {
foreach ($params as $key => $val) {
if (is_int($val)) {
$type = PDO::PARAM_INT;
} else {
$type = PDO::PARAM_STR;
}
$stmt->bindValue(':'.$key, $val, $type);
}
}
$stmt->execute();
return $stmt;
}
public function row($sql, $params = []) {
$result = $this->query($sql, $params);
return $result->fetchAll(PDO::FETCH_ASSOC);
}
public function column($sql, $params = []) {
$result = $this->query($sql, $params);
return $result->fetchColumn();
}
public function lastInsertId() {
return $this->db->lastInsertId();
}
}