Bagaimana untuk menukar hasil pertanyaan mysqli kepada format JSON?
P粉794851975
2023-08-22 14:56:27
<p>Saya mempunyai pertanyaan mysqli yang perlu saya formatkan ke JSON untuk aplikasi mudah alih. </p>
<p>Saya telah berjaya menghasilkan dokumen XML hasil pertanyaan, tetapi saya sedang mencari penyelesaian yang lebih ringan. (Lihat kod XML semasa di bawah)</p>
<pre class="brush:php;toolbar:false;">$mysql = new mysqli(DB_SERVER,DB_USER,DB_PASSWORD,DB_NAME) atau die('Terdapat masalah menyambung ke pangkalan data');
$stmt = $mysql->prepare('PILIH tajuk YANG BERBEZA DARI bahagian URUTAN MENGIKUT tajuk ASC');
$stmt->execute();
$stmt->bind_result($title);
//Buat format xml
$doc = new DomDocument('1.0');
//Buat nod akar
$root = $doc->createElement('xml');
$root = $doc->appendChild($root);
//Tambah nod pada setiap baris
while($row = $stmt->fetch()):
$occ = $doc->createElement('data');
$occ = $root->appendChild($occ);
$child = $doc->createElement('section');
$child = $occ->appendChild($child);
$value = $doc->createTextNode($title);
$value = $child->appendChild($value);
sementara waktu;
$xml_string = $doc->saveXML();
header('Content-Type: application/xml; charset=ISO-8859-1');
// Output xml, jQuery sudah sedia
echo $xml_string;</pre>
<p><br /></p>
Beginilah cara saya mencipta suapan JSON:
Hanya buat tatasusunan daripada hasil pertanyaan dan kodkannya
Hasil keluaran adalah seperti berikut:
Jika anda mahukan gaya lain, anda boleh menukar fetch_assoc() kepada fetch_row() dan dapatkan output berikut: