Dbix :: hash2table.

Salvar um hash em uma tabela de banco de dados
Baixe Agora

Dbix :: hash2table. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ron Savage
  • Site do editor:
  • http://search.cpan.org/~rsavage/

Dbix :: hash2table. Tag


Dbix :: hash2table. Descrição

Salvar um hash em uma tabela de banco de dados Dbix :: hash2table é um módulo Perl para salvar um hash em uma tabela de banco de dados.Synopsis #! / Usr / bin / perl My (% entity) = create_a_hash (...); meu ($ dbh) = dbi -> conectar (...); meu ($ table_name) = 'entidade'; # Lidar com o SQL específico do MySQL. eval {$ dbh -> Do ("Drop Table se existir $ Table_Name")}; # Lidar com a mesa inexistente. eval {$ dbh -> Do ("Drop Table $ Table_Name")}; Meu ($ SQL) = "Criar tabela $ table_name (id int, parent_id int,". "Código CHAR (5), nome Varchar (255), _url varchar (255))"; $ DBH -> fazer ($ SQL); Dbix :: hash2table -> novo (hash_ref => \% entity, dbh => $ dbh, table_name => $ table_name, colunas => , # extras => # Extras => # Extras => ) -> inserir (); dbix :: hash2table é um módulo Pure Perl.Este módulo salva um A Hash Reef em uma tabela de banco de dados existente de pelo menos 3 colunas.Ach linha na tabela consistirá nessas 3 colunas, pelo menos: ID (número de linha), ID do pai e o valor de uma tecla hash.Você especifica os nomes de Essas 3 colunas no parâmetro da Array Ref do construtor foram chamadas colunas. Eu sugiro que você exiba os exemplos de script / teste-hash2table.pl em outra janela ao ler o seguinte. Em fato, você é altamente recomendável executar a demonstração agora e examinar o resultado resultante tabela de banco de dados, antes de ler mais. Em seguida, remova o comentário '#' de uma das linhas 84 .. 86 e execute-o novamente. No resto do hash sendo salvo no banco de dados, as teclas do hash normalmente apontam para o HASH refs. Esta estrutura aninhada é preservada quando os dados são escritos na tabela.Que é, as chaves do hash que apontam para o hash refs se tornam pais no banco de dados, e as chaves dentro do HASH Ref sendo apontado para se tornar filhos deste pai. maio 'porque dentro do hash ref, você pode ter chaves de hash que são nomes de coluna, e você pode ter chaves de hash que são apenas' normais 'chaves hash, ou seja, não nomes de coluna. Se a tecla hash aninhada é um nome de coluna, então aponte para um não-ref, ou seja, um número ou uma string. Nesse caso, você pode opcionalmente ter o valor que ele aponta para gravar na tabela.Você activar esse recurso colocando os nomes das colunas que você deseja ter salvo no banco de dados no parâmetro Ref de Array do construtor chamado Extras.Netre o código de exemplo , tais chaves de hash aninhadas são chamadas de código, _run_mode e _url, e na linhas 84 .. 86 Você pode controlar se qualquer ou não ou todos esses valores são gravados na tabela. Se a chave hash aninhada não é um nome de coluna, Então, deve apontar para um HASH Ref, e quando a sua volta também será escrita na mesa. Requisitos: · Perl.


Dbix :: hash2table. Software Relacionado