Dalam pembuatan aplikasi database Flex yang non remote object umumnya memanfaatkan file php yang digunakan sebagai “bridge” untuk mengkoneksikan flex dengan database. File PHP ini berisi script yang menghasilkan dokumen XML.
Pada kasus tertentu pembuatan dokumen XML untuk sebuah tabel yang memiliki banyak fields akan memakan waktu dan tenaga yang melelahkan.
contoh berikut ini tabel yang memiliki sedikit field:
//tampilkan daftar tamu
$Query = “SELECT * from guests”;
$Result = mysql_query( $Query );
$Return = “<guests>”;
while ( $User = mysql_fetch_object( $Result ) )
{
$Return .= “<guest><id>”.$User->id.”</id><username>”.$User->username.”</username><emailaddress>”.$User->emailaddress.”</emailaddress><message>”.$User->message.”</message></guest>”;
}
$Return .= “</guests>”;
mysql_free_result( $Result );
print ($Return)
?>
Salah satu solusinya adalah dengan memanfaatkan fungsi yang mampu meng konversi Array menjadi dokumen XML. Fungsi ini sebenarnya di Flex sudah disediakan. Kalau kita membuat aplikasi menggunakan wizard yang disediakan oleh Flex maka kita akan mendapati sebuah folder yang bernama PEAR , nah folder ini beserta file XmlSerializer.class.php bisa kita gunakan untuk mengkonversi Array ke XML. Installasinya cukup mudah tinggal copykan saja folder PEAR dan file XmlSerializer.class.php ke folder bin. di dalam Flex Project kita.
Contoh file php yang sudah menggunakan PEAR:
. . .
$Query = “SELECT * from cities”;
$recordset = mysql_query( $Query );
$totalrows = mysql_num_rows($recordset);
if($affected==”"){
$affected=0;
}
$toret = array();
while ($row_recordset = mysql_fetch_assoc($recordset)) {
array_push($toret, $row_recordset);
}
$toret = array(
“data” => $toret,
“metadata” => array (
“affected” => $affected,
“totalrows” => $totalrows
)
);
// create object
$serializer = new XmlSerializer();
// perform serialization
$result = $serializer->serialize($toret);
// check result code and display XML if success
if($result === true)
{
echo $serializer->getSerializedData();
}
?>
Dalam contoh diatas prosesnya adalah melakukan query pada sebuah tabel yang isinya dikonversi menjadi dokumen XML menggunakan fungsi yang diberikan oleh PEAR.
“Hey admin, are you there?”










