thevan Postado Junho 17, 2009 Denunciar Share Postado Junho 17, 2009 Gostaria de saber se tem um comando em PHP para pegar o tipo de campo em uma tabela no MYSQL. Exemplo: saber se o campo NOME da tabela MYSQL é INT, VARCHAR, TEXT, SET, etc... Ou será que o camando é feito usando mysql Mesmo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Junho 17, 2009 Denunciar Share Postado Junho 17, 2009 Através da linguagem só tem como pegar o tipo de dado real, em PHP no caso seria a função gettype(), ou você poderia usar também a função nativa do tipo (is_int(), is_float(), is_array()...).Do jeito que você parece estar querendo você teria que usar SQL, no Oracle você usuária: SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION FROM ALL_TAB_COLUMNS WHERE UPPER(TABLE_NAME)='TABELA' Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CASilva Postado Junho 17, 2009 Denunciar Share Postado Junho 17, 2009 Fala caro amigo, tudo bem?De uma olhada neste link, gettype, acredito que vai te ajudar!Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 thevan Postado Junho 17, 2009 Autor Denunciar Share Postado Junho 17, 2009 Não sei se estou correto no meu raciocínio mas vamos lá: Estou desenvolvendo uma função que deveria verificar a base de dados (no caso MYSQL) me retornar o tipo de campo (TEXT, VARCHAR, etc) e com base nesta informação criar um form contendo os devidos imputs (radio, texfield, textarea,...). GETTYPE me ajuda a obter esta informação. Mas o que eu queria saber é, se o campo de uma tabela foi setado como sendo TEXT eu tenha como pegar esta informação usando PHP ou MYSQL (is "campo" == text;). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Junho 17, 2009 Denunciar Share Postado Junho 17, 2009 Isso não é função do PHP, isso é função do software gereciador de bd.Você não pode programar sem conhecer o banco, não pode enviar dados sem saber de que tipo você tem que enviar, a mesmo que o dba te forneça uma store procedure que já trate o tipo dos dados para você chamar.Por que você precia saber qual o tipo da coluna da tabela? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
thevan
Gostaria de saber se tem um comando em PHP para pegar o tipo de campo em uma tabela no MYSQL. Exemplo: saber se o campo NOME da tabela MYSQL é INT, VARCHAR, TEXT, SET, etc... Ou será que o camando é feito usando mysql Mesmo?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.