Как получить значение из БД с правильным типом поля?
Я использую PDO Sqlsrv для извлечения данных из БД, и я всегда получаю данные в виде строк, таких как: customer_id : "1"
Мой customer_id
тип поляцелое число должно быть customer_id : 1
Но phone_number
тип поля varchar, он возвращает правильный тип в виде строки, например: phone_number : "12345678"
РЕДАКТИРОВАТЬ:
I 'м с использованием PHP 5.5.Я пробовал это.
$this->dbh->setAttribute(PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE, true);
И я получил эту ошибку Fatal error: Undefined class constant 'SQLSRV_ATTR_FETCHES_NUMERIC_TYPE'
Мой код PDO:
$this->dbh = new PDO('sqlsrv:Server=' . $_ENV['DB_HOST'] . ';Database=' . $_ENV['DB_NAME'], $_ENV['DB_USER'], $_ENV['DB_PASS']);
$this->dbh->exec('set names ' . $_ENV['DB_CHAR_SET']);
$this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->dbh->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
$this->dbh->setAttribute(PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE, true); // Got Error
$this->dbh->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_UTF8);