Есть метод:
public function getUser($user_id) {
$params = [
'user_id' => $user_id,
];
return $this->db->row('SELECT * FROM users WHERE id = :user_id', $params);
}
public function query($sql, $params = []) {
$stmt = $this->db->prepare($sql);
if (!empty($params)) {
foreach ($params as $key => $val) {
$stmt->bindValue(':'.$key, $val, (is_int($val) ? PDO::PARAM_INT : PDO::PARAM_STR));
}
}
$stmt->execute();
return $stmt;
}
public function row($sql, $params = []) {
$result = $this->query($sql, $params);
return $result->fetchAll(PDO::FETCH_ASSOC);
}
Почему
getUser возвращает все данные в виде строки независимо от того - число это или строка?