Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskaj wyniki zapytania MySQL jako ich natywny typ danych?

Nie sądzę, aby pobierać dane w ich natywnych typach danych (tj. cokolwiek innego, co ciągi) można to zrobić w PHP 5.2...

W PHP 5.3 jest to możliwe, jeśli dobrze pamiętam, kiedy używasz nowego (nowego jak w PHP>=5.3) mysqlnd (sterownik macierzysty MySQL) kierowca.

Po przekopywaniu się przez moje zakładki znalazłem ten artykuł o mysqlnd:PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

Mówi to (cytat):

Ale to jest tylko PHP 5.3 (pod warunkiem, że twoja wersja PHP 5.3 jest skompilowana za pomocą mysqlnd (a nie starego libmysql) ) i wydaje się, że dotyczy to tylko przygotowanych instrukcji :-(

Co chyba nie pomaga w twojej sytuacji...


A oto kolejna, wciąż o nowych funkcjach mysqlnd, która mówi o tym nie tylko dla przygotowanych wypowiedzi:PHP:Nowy ruch sieciowy, oszczędność procesora i pamięci dzięki mysqlnd .

Nie jestem jednak pewien, czy został on połączony z oficjalnym sterownikiem mysqlnd -- najlepszym sposobem byłoby spróbować; ale i tak będzie to tylko PHP>=5.3...


Innym rozwiązaniem byłoby posiadanie po stronie PHP pewnego rodzaju systemu mapowania (takiego jak ORM) konwertować wyniki pochodzące z bazy danych na typy danych PHP...

I tak, to źle, jeśli chcesz używać operatorów takich jak === i !== , które są wrażliwe na typ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uciec od pojedynczych cudzysłowów w MySQL

  2. Ile znaków można przechowywać z 1 bajtem?

  3. mysql_fetch_array zwraca tylko jeden wiersz

  4. Próbuję zainstalować Perl-Mysql DBD, nie można znaleźć mysql_config

  5. Mysqli łączy tabele z 2 różnych baz danych