Red de conocimiento informático - Conocimiento informático - Cómo generar y obtener datos en formato XML a través de PHP

Cómo generar y obtener datos en formato XML a través de PHP

1 Deletréelo usted mismo, codificación XML

header('Content-type:text/xml');

echo "";

echo "";

echo "";

p>

echo "Guía de ejemplo de desarrollo de programas PHP";

echo "89.00";

echo "2007-09-01";

echo "";

echo ""; >

El efecto de empalmar

2 Consulta desde la base de datos y luego combina la codificación XML

$dsn="mysql: host=localhost;dbname=test";

pruebe {

$pdo = new PDO($dsn,'root','passwowd'); /Inicializar un objeto PDO, se crea el objeto de conexión de base de datos $pdo

$query="select * from book" //Definir declaración SQL

$pdo->query(? 'establecer nombres utf8') ;

$result=$pdo->prepare($query); //Preparar la declaración de consulta

$result->execute(); /Ejecutar la instrucción de consulta y devolver el conjunto de resultados

$arr='';

while($res=$result->fetch()){

$arr.=''.$res[0].''.$res[1].''.$res[2] .'' .''.$res[3].'';

}

echo "".$arr.'';

} catch (PDOException $e) {

die ("Error! : ".$e->getMessage()."
");

}

El efecto del empalme

3 Utilice ajax para obtener, análisis DOM

xml

< botón onclick="check();">Haz clic en mí

Efecto

1

2

Suplemento:

Utilice JSON

1 consulta de base de datos, deletree la codificación JSON usted mismo

$dsn="mysql:host=localhost;dbname=test";

pruebe {

$pdo = nuevo PDO( $dsn,'root','password'); //Inicializar un objeto PDO significa crear un objeto de conexión a la base de datos $pdo

$query="select * from book" //Definir sentencias SQL

$pdo->query('set nombres utf8');

$result=$pdo->prepare($query); //Preparar declaración de consulta

$result->execute(); ? //Ejecuta la declaración de consulta y devuelve el conjunto de resultados

$a=$arr='';

while($res=$ resultado->fetch()){

$arr.='{"id":'.'"'.$res[0].'",'.'"nombre":'.' "'.$res[1].'",'.'"time":'.'"'.$res[2].'",'.'"jia":'.'"'.$res[ 3].'",'.'"zhe":'.'"'.$res[4].'",'.'"chu":'.'"'.$res[5].'"} ,';

}

echo $a="[".substr($arr,0,strlen($arr)-1)."]";

} catch (PDOException $e) {

die ("¡Error!: ".$e->getMessage()."
");

} >

2 Consulta de base de datos, función?Codificación JSON

$dsn="mysql:host=localhost;dbname=test";

try {

$pdo = new PDO($dsn,'root','password'); //Inicializar un objeto PDO significa crear un objeto de conexión a la base de datos $pdo

$query="select * from book"; //Definir declaración SQL

$pdo->query('set nombres utf8');

$result=$ pdo ->prepare($query); //Preparar la declaración de consulta

$result->execute() ? //Ejecutar la declaración de consulta y devolver el conjunto de resultados

$res = $resultado->fetchAll();

//Codificación JSON

echo json_encode($res);

} catch (PDOException $e) {< / p>

die ("¡Error!: ".$e->getMessage()."
");

}

Efecto

Adquisición de 3ajax, análisis JSON

JSON

&

lt;script>

comprobación de función() {

var XHR = new XMLHttpRequest();

XHR.open('GET','JSON.php ');

XHR.onreadystatechange = función (){

if(XHR.readyState == 4 && XHR.status ==200){

var libros =JSON .parse(XHR.responseText);

var libros2='

< th>precio

para (var i=0;i

libros2+= '

';

}

documento .getElementById('table2').innerHTML=books2;

}

};

XHR.send(null);

}

idnombre del librohoramarcadoreditor
'+(libros[i ].id)+''+(libros[i ].nombre)+''+(libros[i ].time)+''+(libros[i ].jia)+''+(libros[i ] .zhe)+''+(libros[i ].chu)+'