powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как получить корректный тип данных из MYSQL в PHP?
4 сообщений из 4, страница 1 из 1
Как получить корректный тип данных из MYSQL в PHP?
    #39632051
amxserv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит Laravel 5.6
LARAVEL использует PDO

конфигурация сервера

PHP Version 7.2.4
PDO Driver for MySQL 5.5.59
MySQL 5.7.21-1debian8
mysqlnd 5.0.12-dev

Делается простой запрос в базу
Код: php
1.
2.
$query = DB::table('city')->select('id', 'City')->get();
var_dump($query);



В ответ приходят данные, но все почему то в string, в базе колонка id стоит AUTO_INCREMENT с типо Int 11

В общем даже эта колонка id приходит как строка, а не как Int

Как быть? Переустанавливал полностью сервер с нуля, не помогло

Пробывал даже вот такие настройки делать для PDO

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => false,
            'engine' => null,
            'options'   => array(
                PDO::ATTR_STRINGIFY_FETCHES => false,
                PDO::ATTR_EMULATE_PREPARES => false,
            ),

        ],



Не помогло (

Подскажите какие настройки поменять в самом Mysql
...
Рейтинг: 0 / 0
Как получить корректный тип данных из MYSQL в PHP?
    #39632053
amxserv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
amxserv,

В ответ приходит вот такие ответы с использованием var_dump

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
object(Illuminate\Support\Collection)#583 (1) {
  ["items":protected]=>
  array(83) {
    [0]=>
    object(stdClass)#577 (2) {
      ["id"]=>
      string(1) "1"
      ["City"]=>
      string(23) "Юрга Кем.обл."
    }
    [1]=>
    object(stdClass)#579 (2) {
      ["id"]=>
      string(1) "2"
      ["City"]=>
      string(8) "Омск"
    }
    [2]=>
    object(stdClass)#585 (2) {
      ["id"]=>
      string(1) "3"
      ["City"]=>
      string(12) "Тюмень"
    }
    [3]=>
    object(stdClass)#586 (2) {
      ["id"]=>
      string(1) "4"
      ["City"]=>
      string(16) "Кемерово"
    }
    [4]=>
    object(stdClass)#587 (2) {
      ["id"]=>
      string(1) "5"
..........................
...
Рейтинг: 0 / 0
Как получить корректный тип данных из MYSQL в PHP?
    #39632159
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amxservПодскажите какие настройки поменять в самом MysqlДа при чём тут MySQL? включи генеральский лог и посмотри текст запроса, потом выполни его на консоли и посмотри возвращаемый тип.
...
Рейтинг: 0 / 0
Как получить корректный тип данных из MYSQL в PHP?
    #39632467
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как получить корректный тип данных из MYSQL в PHP?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]