@xiiicool

Как указать pdo не изменять регистр имен колонок?

$stmt = $pdo->prepare("SELECT full_name as fullName FROM accounts WHERE id = :id");
        $stmt->bindParam(':id', $id, PDO::PARAM_INT);

        if ($stmt->execute()) {
            $results = $stmt->fetch();
            $counts = $stmt->rowCount();

            if ($results) {
                $data = $results;
            }
        }


код вернёт fullname, что нужно сделать чтобы PDO возвращал fullName
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
А вы уверены, что это PDO меняет регистр, а не сама база делает то, что предписывает SQL стандарт? unquoted identifier регистронезависим. Приводить идентификаторы к единому регистру вполне предписываемое поведение. Правда, по стандарту идентификаторы приводить надо к uppercase.

Укажите quoted identifier
SELECT full_name as "fullName" FROM ....
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы