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

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

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

Войти через центр авторизации
Похожие вопросы
DKLINE Санкт-Петербург
от 120 000 до 150 000 ₽
Laptop.ru Москва
от 130 000 до 170 000 ₽
Laptop.ru Москва
от 150 000 до 190 000 ₽
17 июн. 2021, в 00:44
40000 руб./за проект
17 июн. 2021, в 00:12
100000 руб./за проект
17 июн. 2021, в 00:05
2000 руб./за проект