sql >> Database teknologi >  >> RDS >> Mysql

indsæt xml-data til mysql med simpleXML

Brug bare SimpleXML , få adgang til værdierne og bare lav en normal foreach sammen med dine indsættelseskoder (enten MySQLi eller PDO).

Eksempelkode:

$db = new mysqli('localhost', 'username', 'password', 'database');
$xml = simplexml_load_string($xml_string); // or load file
$insert = $db->prepare('INSERT INTO specs (attr_group,attr_name, attr_value) VALUES (?, ?, ?)');

foreach($xml as $group) {
    $attribute_group = (string) $group->attributes()['name'];
    foreach($group as $attr) {
        $attribute = (string) $attr->attributes()['name'];
        $value = (string) $attr->value;
        $insert->bind_param('sss', $attribute_group, $attribute, $value);
        $insert->execute();
    }
}



  1. mysqld_safe Directory '/var/run/mysqld' for UNIX socket fil eksisterer ikke

  2. FEJL 1452 (23000):Kan ikke tilføje eller opdatere en underordnet række:en fremmednøgle-begrænsning mislykkes

  3. Lagring af adgangskoder til MYSQL i PHP-applikation på en sikker måde

  4. Maksimal længde af et tabelnavn i MySQL