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

Да направи ли mysql_fetch_assoc автоматично откриване на типове данни за връщане?

Мисля, че добрата стратегия тук е програмно да определите типа данни на всяка колона в таблица и съответно да прехвърлите върнатите резултати. Това ще ви позволи да взаимодействате с вашата база данни по по-последователен и опростен начин, като същевременно ви дава контрола, от който се нуждаете, за да имате вашите променливи да съхраняват правилния тип данни.

Едно възможно решение: Можете да използвате mysql_fetch_field(), за да получите обект, който съдържа метаданни за колоната на таблицата и след това да върнете низа си обратно към желания тип.

//run query and get field information about the row in the table
$meta = mysql_fetch_field($result, $i);

//get the field type of the current column
$fieldType = $meta->type

Пълен пример можете да намерите тук:http://us2 .php.net/manual/en/function.mysql-fetch-field.php

Тъй като PHP е свободно въведен, трябва да имате относително лесно време с това.

Ако използвате OO (обектно-ориентирани) техники, можете да създадете клас с тази функционалност в методите setter(), за да не се налага да имате дублиран код.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да попълним таблици на зони в mysql база данни в ubuntu с xampp

  2. MySQL актуализира специфични JSON обекти в масив

  3. Използване на псевдоним в SQL изчисления

  4. MySQL INSERT INTO table VALUES.. срещу INSERT INTO table SET

  5. Как да инсталирате MySQL с phpMyAdmin на Ubuntu 14.04