[Resolvido] Relacionamento de tipos entre PDO / Mysql e PHP
Pessoal.. indo direto ao ponto: levando em consideração os tipos de dados do:
PDO :seta: http://php.net/manual/en/pdo.constants.php (PARAM_XXX)
MySQL :seta: char, varchar, binary, varbinary, blob, text, enum, set, date, datetime, timestamp, time, year, int, integer, smallint, decimal, numeric, float, real, double_precision, dec, fixed, bit, etc...
PHP :seta: http://php.net/manual/pt_BR/language.types.php
Como seria a melhor forma de relacionar esses tipos entre si?
Explicando melhor: tenho um array em determinada classe que armazena as informações gerais referentes às tabelas do banco de dados, que seguem este exato padrão:
[ 'tabela' ] => array(
[ 'coluna' ] => 'nome da coluna, em string',
[ 'tipo' ] => 'aqui eu estou em dúvida do que colocar'
), ...
A ideia é que eu possa utilizar essa chave tipo para poder trabalhar NO PHP com os tipos dos diferentes bancos de dados. Exemplo:
Se for string e afins, trato como tipo string no PHP.
Se for datetime, date, etc e tal, trato como classe DateTime do PHP.
Então para fazer um prepared statement do PDO, eu teria que recuperar o tipo no PHP e convertê-lo para a constante apropriada do PDO (para fazer o bindParam / bindValue).
A dúvida é: qual seria o melhor jeito de estruturar toda essa manipulação e relação de tipos nessas diferentes plataformas?
Discussão (5)
Carregando comentários...