Mysql
 sql >> база данни >  >> RDS >> Mysql

Получавате MySQL Query Results като техен роден тип данни?

Не мисля, че получаването на данни в техните родни типове данни (т.е. нещо друго, което има низове) може да се направи в PHP 5.2...

В PHP 5.3 става възможно, ако си спомням правилно, когато използвате новия (нов като в PHP>=5.3) mysqlnd (вроден драйвер за MySQL) шофьор.

След повече ровене в моите отметки намерих тази статия за mysqlnd:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

Пише това (цитат) :

Но това е само PHP 5.3 (при условие че вашата версия на PHP 5.3 е компилирана с mysqlnd (а не със стария libmysql) ), и изглежда е така само за подготвени изявления :-(

Което не помага много във вашата ситуация, предполагам...


И ето още един, все още за новите функции на mysqlnd, който говори за това не само за подготвени изявления:PHP:Нов мрежов трафик, CPU и спестяване на памет с mysqlnd .

Не съм сигурен обаче, че това е обединено в официалния драйвер на mysqlnd - най-добрият начин е да опитате; но все пак ще бъде само PHP>=5.3...


Друго решение би било от страна на PHP да има някакъв вид система за картографиране (като ORM) за преобразуване на резултати, идващи от DB към PHP типове данни...

И да, това е лошо, ако искате да използвате оператори като === и !== , които са чувствителни към типа...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете от същата таблица като Вмъкване или Актуализация

  2. MySQL подреждане по поле в Eloquent

  3. Как автоматично увеличаване в рамките на подмножество на таблицата MYSQL

  4. C++ програма, комуникираща с MySQL база данни

  5. Как да структурирам SQL заявка, за да намеря обект, който е родител на два конкретни други обекта?