2015-03-28 7 views
-3

Я хочу, чтобы вставить следующий XML-файл в базу данных Mysql с помощью PHP Как я могу вставить данные из XML в базу данных

<?xml version="1.0" encoding="UTF-8"?> 
<PrintLetterBarcodeData 
    uid="725733706873" 
    name="RAVINDER KUMAR" 
    gender="M" 
    yob="1996" 
    co="S/O KAKA RAM" 
    house="460A" 
    street="WARD NO. 6" 
    lm="NA" 
    loc="NA" 
    vtc="Nanyola (292)" 
    po="Naneola" 
    dist="Ambala" 
    state="Haryana" 
    pc="134003" 
/> 

Как извлечь данные из этого XML-файла, чтобы вставить их в база данных?

+0

Может быть полезно: http://stackoverflow.com/questions/15976852/insert-xml-data-into-mysql-with- php –

+0

Здравствуйте, я хочу вставить этот параметр в таблицу. – user4724138

+1

Добро пожаловать в stackoverflow. Должен быть полезен http://stackoverflow.com/help/how-to-ask – mpromonet

ответ

-1

Для PHP подходе вы найдете следующую полезную:

<?php 
$string = <<<XML 
    <PrintLetterBarcodeData 
    uid="725733706873" 
    name="RAVINDER KUMAR" 
    gender="M" 
    yob="1996" 
    co="S/O KAKA RAM" 
    house="460A" 
    street="WARD NO. 6" 
    lm="NA" 
    loc="NA" 
    vtc="Nanyola (292)" 
    po="Naneola" 
    dist="Ambala" 
    state="Haryana" 
    pc="134003" 
    /> 
XML; 


$xml = simplexml_load_string($string); 
$attribs = $xml->attributes(); 
// convert the '$attribs' to an array 
foreach($attribs as $key=>$val) { 
    $arrayOfAttribs[(string)$key] = "'".(string)$val."'"; 
} 
$namesOfColumns = implode(",", array_keys($arrayOfAttribs)); 
$valuesOfColumns = implode(",", array_values($arrayOfAttribs)); 

// your database stuff 
$query = "INSERT INTO yourtable ($namesOfColumns) VALUES ($valuesOfColumns);"; 
?> 
+0

Рекомендуемое чтение: [Как я могу предотвратить SQL-инъекцию в PHP?] (Http : //stackoverflow.com/q/60174/367456) – hakre

+0

@hakre Действительно, это очень интересная тема, но то, что я предоставил, - это просто «Как» не рассматривать какой-либо важный фактор, такой как безопасность и производительность. – someOne

+0

Я, возможно, должен немного уменьшить это. Для сценария здесь для части PHP требуется проверка имени поля mysql. На этом сайте это недостаточно хорошо. Другая проблема заключается в том, чтобы не использовать параметризованные запросы, которые сделали бы пример намного лучше ИМХО. Вы правы, что нет требования предоставить вам ответ. Это всего лишь комментарий от меня. – hakre

Смежные вопросы