AJAX isteği gelen sayfaya bir SQL deyimi yürütme kaynaklanan tüm sonuç satırlarını döndürmek için nasıl

2 Cevap php

MySQL + PHP tüm sonuç satırlarını nasıl?

I mysql_fetch_assoc() kullanırsanız Bilirsin, sadece bir ilişkisel dizi olarak bir sonuç satır döndürür. Ben MySQL tablodaki verileri almak için AJAX kullanıyorum.

$result=mysql_query("select * from questions where announcementid='$taskid'")or die(mysql_error());

Bir Ajax isteği kovuldu sayfaya bir dizidir $ sonucun değerini döndürmek nasıl?

2 Cevap

    // fetch the results from mysql
    $row = mysql_fetch_assoc( $result ); 

    // output them, encoded as a javascript object
    echo json_encode( $row );

http://php.net/manual/en/function.json-encode.php

Daha sonra istemci tarafında javascript kodu bir dizi olarak verilere erişebilir.

Ben PHP kodu için bir while işlev eklemek ve aynı yapabileceğini düşünüyorum rikh suggested:

$results = array();
while ( $row = mysql_fetch_assoc( $result )) {
    $results[] = $row;
}

// output them, encoded as a javascript object
echo json_encode( $results );