Dbix :: hash2table

Guarde un hash en una tabla de base de datos
Descargar ahora

Dbix :: hash2table Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Ron Savage
  • Sitio web del editor:
  • http://search.cpan.org/~rsavage/

Dbix :: hash2table Etiquetas


Dbix :: hash2table Descripción

Guarde un hash en una tabla de base de datos Dbix :: hash2table es un módulo Perl para guardar un hash en una tabla de base de datos.Synopsis #! / Usr / bin / perl my (% entity) = create_a_hash (...); MI ($ DBH) = DBI -> Conectar (...); mi ($ table_name) = 'entidad'; # Cope con SQL específico de MySQL. EVAL {$ DBH -> DO ("TABLA DERED SI ES EXISTE $ TABLE_NAME")}; # Cope con mesa no existente. eval {$ dbh -> hacer ("Drop Table $ Table_Name")}; Mi ($ sql) = "Crear tabla $ table_name (ID int, parent_id int". "CHAR CHAR (5), NAME VARCHAR (255), _URL VARCHAR (255))"; $ dbh -> hacer ($ sql); Dbix :: hash2table -> nuevo (hash_ref => \% entity, dbh => $ dbh, table_name => $ table_name, columns => , # extras => # extras => # extras => ) -> Insertar (); dBix :: hash2table es un módulo PEO PERL. Este módulo ahorra una HASH REF en una tabla de base de datos existente de al menos 3 columnas. Cada fila en la tabla constará de estas 3 columnas, al menos: ID (número de fila), ID de los padres y el valor de una tecla Hash. Especifique los nombres de Estas 3 columnas en el parámetro REF de la matriz del constructor llamadas columnas.i sugiero que muestre los ejemplos de script / test-hash2table.pl en otra ventana mientras lee el siguiente. En realidad, se recomienda encarecidamente que ejecute la demo ahora y examine la resultante. Tabla de base de datos, antes de leer más. Luego, retire el comentario '#' de una de las líneas 84 .. 86 y ejecutelo nuevamente. En el hash Ref se guardó en la base de datos, las teclas hash normalmente apuntan a la hash Refs. Esta estructura anidadizada se conserva cuando los datos se escriben en la tabla. Eso es, las teclas de hash que apuntan a la hash se vuelven a convertirse en padres en la base de datos, y las claves dentro de la hash ref mencionadas pueden convertirse en hijos de este padre. Dicho ' Mayo 'Debido a que dentro de la ref hash puede tener llaves de hash que son nombres de columnas, y puede tener teclas de hash que son solo teclas de hash' normales ', es decir, no nombres de columnas. Si la tecla hash anidada es un nombre de columna, entonces debería Punto a una no refresco, es decir, un número o una cadena. En ese caso, opcionalmente puede tener el valor que apunta a la tabla. Active esta función colocando los nombres de las columnas que desea que haya guardado en la base de datos en el parámetro de referencia de matriz constructor llamado extras.in el código de ejemplo , tales llaves de hash anidadas se llaman código, _run_mode y _url, y en las líneas 84 .. 86 Puede controlar si alguno o no todos estos valores se escriben en la tabla. Si la tecla hash anidadas no es un nombre de columna, Luego debe apuntar a un hash ref, y cuando llegue su turno, también será escrito en la mesa. Requisitos: · Perl


Dbix :: hash2table Software relacionado