sql >> データベース >  >> RDS >> Mysql

simpleXMLを使用してxmlデータをmysqlに挿入します

    SimpleXMLを使用するだけです 、値にアクセスし、挿入コード(MySQLiまたはPDO)とともに通常のforeachを実行します。

    コード例:

    $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. SQLiteでの日付による全順序の実行

    2. SQL Serverでの効率的なISNUMERIC()の置き換え?

    3. InnoDB:ファイル操作でのオペレーティングシステムエラー番号23

    4. mysqlでTCP/IPを介してUnixソケットを使用する正当な理由はありますか?