Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как получить корректный тип данных из MYSQL в PHP? / 4 сообщений из 4, страница 1 из 1
17.04.2018, 21:04
    #39632051
amxserv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить корректный тип данных из MYSQL в PHP?
Стоит 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
17.04.2018, 21:07
    #39632053
amxserv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить корректный тип данных из MYSQL в PHP?
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
18.04.2018, 07:40
    #39632159
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить корректный тип данных из MYSQL в PHP?
amxservПодскажите какие настройки поменять в самом MysqlДа при чём тут MySQL? включи генеральский лог и посмотри текст запроса, потом выполни его на консоли и посмотри возвращаемый тип.
...
Рейтинг: 0 / 0
18.04.2018, 13:31
    #39632467
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить корректный тип данных из MYSQL в PHP?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как получить корректный тип данных из MYSQL в PHP? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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