Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wstaw dane xml do mysql za pomocą simpleXML

Po prostu użyj SimpleXML , uzyskaj dostęp do wartości i po prostu wykonaj normalne foreach wraz z kodami wstawiania (MySQLi lub PDO).

Przykładowy kod:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql Zwiększanie wydajności zmiennych

  2. Jak sprawdzić, czy wartość już istnieje, aby uniknąć duplikatów?

  3. Czym są silniki baz danych MySQL?

  4. wywołanie funkcji członkowskiej execute() na obiekcie niebędącym obiektem

  5. Jak rozwiązać błąd mysql portu 3306 na wampie?