cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menukar hasil pertanyaan mysqli kepada format JSON?

<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>
P粉794851975P粉794851975491 hari yang lalu521

membalas semua(2)saya akan balas

  • P粉151466081

    P粉1514660812023-08-23 12:44:56

    Beginilah cara saya mencipta suapan JSON:

    $mysqli = new mysqli('localhost', 'user', 'password', 'myDatabaseName');
    $myArray = array();
    if ($result = $mysqli->query("SELECT * FROM phase1")) {
        $tempArray = array();
        while ($row = $result->fetch_object()) {
            $tempArray = $row;
            array_push($myArray, $tempArray);
        }
        echo json_encode($myArray);
    }
    
    $result->close();
    $mysqli->close();

    balas
    0
  • P粉044526217

    P粉0445262172023-08-23 09:42:01

    Hanya buat tatasusunan daripada hasil pertanyaan dan kodkannya

    $mysqli = new mysqli('localhost','user','password','myDatabaseName');
    $myArray = array();
    $result = $mysqli->query("SELECT * FROM phase1");
    while($row = $result->fetch_assoc()) {
        $myArray[] = $row;
    }
    echo json_encode($myArray);

    Hasil keluaran adalah seperti berikut:

    [
        {"id":"31","name":"product_name1","price":"98"},
        {"id":"30","name":"product_name2","price":"23"}
    ]

    Jika anda mahukan gaya lain, anda boleh menukar fetch_assoc() kepada fetch_row() dan dapatkan output berikut:

    [
        ["31","product_name1","98"],
        ["30","product_name2","23"]
    ]

    balas
    0
  • Batalbalas