Question : Comment est-ce que j'importe un dossier de xml dans une base de données de mysql using le PHP ?

Bonjour, le

Could que n'importe qui satisfont me fournissent un manuscrit de PHP qui peut importer le contenu à partir du dossier joint de xml dans les champs respectifs de la table de livre dans la base de données jointe ; « book1 » ? le

pour la plupart, j'ai essayé de maintenir les colonnes dans la table de livre de la base de données identiques aux noms d'étiquette dans le dossier de xml. Toutefois il y avait quelques étiquettes dans le xml classent, comme le qui est apparu sous le étiquette pour tous les deux le produit principal aussi bien que les produits connexes. Dans les deux exemples où le apparaît j'ont employé les noms de colonne suivants dans la base de données pour distinguer que le disque devrait être le char d'imported.
ProductIDTypeIDValue1 (10), char de
RelationProductIDValue (13),

Concerning le produit principal, et pas l'information de produits connexes dans le dossier de xml ; les données de du
the pour 02IDType> ont un maximum de 10 caractères et les données de du
the pour 03IDType> et 15IDType> ont un maximum de 13 données de de characters.
The pour 03IDType> devraient être importées en colonne de clé primaire de la note des livres table.

Please également qu'il y a quelques disques de livre où il n'y a aucune donnée pour le du
Finally du
de 02IDType>, est lui possible de fournir une solution using l'analyseur de PHP XML Expat.

Am I correct en pensant que l'analyseur de PHP XML Expat est beaucoup plus efficace qui le souhait de PHP SimpleXML.
I pour concevoir la base de données de sorte qu'elle puisse importer un nombre très grand de livres. (environ 100.000).  
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

de >Creates de " description " de class= de
le class= de
de >
>
dossier de >XML de " description " de class= de
le class= de
de >
class= de

Réponse : Comment est-ce que j'importe un dossier de xml dans une base de données de mysql using le PHP ?

Il y a beaucoup d'opérations de serveur de SQL qui emploient le tempdb pour exécuter des sortes et des choses comme cela.  Tempdb peut enfler aux tailles très grandes.  Le recommencement du serveur de SQL rétrécira le tempdb puisqu'il a recréé chaque fois des débuts de SQL.  Cependant, ceci peut ne pas être une option dans votre environnement.

Les pratiques sont de mettre le tempdb sur un disque séparé et s'assurer l'est en juste proportion classé pour vos opérations de jour en jour.

FWIW, tables de temp devrait être automatiquement détruit quand le raccordement qui les a créées est abandonné.  Les variables de Tableau sont bonnes si vous avez la mémoire pour les soutenir.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us