@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
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
А вы уверены, что это PDO меняет регистр, а не сама база делает то, что предписывает SQL стандарт? unquoted identifier регистронезависим. Приводить идентификаторы к единому регистру вполне предписываемое поведение. Правда, по стандарту идентификаторы приводить надо к uppercase.

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽