for example the php generated code looks like this… it is done in 5 seconds 
<?php
/**
* README for sample service
*
* This generated sample service contains functions that illustrate typical service operations.
* Use these functions as a starting point for creating your own service implementation. Modify the
* function signatures, references to the database, and implementation according to your needs.
* Delete the functions that you do not use.
*
* Save your changes and return to Flash Builder. In Flash Builder Data/Services View, refresh
* the service. Then drag service operations onto user interface components in Design View. For
* example, drag the getAllItems() operation onto a DataGrid.
*
* This code is for prototyping only.
*
* Authenticate the user prior to allowing them to call these methods. You can find more
* information at http://www.adobe.com/go/flex_security
*
*/
class RegentsService {
var $username = "arjan";
var $password = "******";
var $server = "localhost";
var $port = "3306";
var $databasename = "legacy";
var $tablename = "regents";
var $connection;
/**
* The constructor initializes the connection to database. Everytime a request is
* received by Zend AMF, an instance of the service class is created and then the
* requested method is invoked.
*/
public function __construct() {
$this->connection = mysqli_connect(
$this->server,
$this->username,
$this->password,
$this->databasename,
$this->port
);
$this->throwExceptionOnError($this->connection);
}
/**
* Returns all the rows from the table.
*
* Add authroization or any logical checks for secure access to your data
*
* @return array
*/
public function getAllRegents() {
$stmt = mysqli_prepare($this->connection, "SELECT * FROM $this->tablename");
$this->throwExceptionOnError();
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
$rows = array();
mysqli_stmt_bind_result($stmt, $row->regent_id, $row->regent_abbr, $row->regent_name, $row->regent_description, $row->domainid, $row->gender, $row->race, $row->alignment, $row->derivation, $row->bloodstrength, $row->bloodscore, $row->treasury, $row->regency_points, $row->regency_defense, $row->regent_turns);
while (mysqli_stmt_fetch($stmt)) {
$rows[] = $row;
$row = new stdClass();
mysqli_stmt_bind_result($stmt, $row->regent_id, $row->regent_abbr, $row->regent_name, $row->regent_description, $row->domainid, $row->gender, $row->race, $row->alignment, $row->derivation, $row->bloodstrength, $row->bloodscore, $row->treasury, $row->regency_points, $row->regency_defense, $row->regent_turns);
}
mysqli_stmt_free_result($stmt);
mysqli_close($this->connection);
return $rows;
}
/**
* Returns the item corresponding to the value specified for the primary key.
*
* Add authorization or any logical checks for secure access to your data
*
*
* @return stdClass
*/
public function getRegentsByID($itemID) {
$stmt = mysqli_prepare($this->connection, "SELECT * FROM $this->tablename where regent_id=?");
$this->throwExceptionOnError();
mysqli_stmt_bind_param($stmt, 'i', $itemID);
$this->throwExceptionOnError();
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
mysqli_stmt_bind_result($stmt, $row->regent_id, $row->regent_abbr, $row->regent_name, $row->regent_description, $row->domainid, $row->gender, $row->race, $row->alignment, $row->derivation, $row->bloodstrength, $row->bloodscore, $row->treasury, $row->regency_points, $row->regency_defense, $row->regent_turns);
if(mysqli_stmt_fetch($stmt)) {
return $row;
} else {
return null;
}
}
/**
* Returns the item corresponding to the value specified for the primary key.
*
* Add authorization or any logical checks for secure access to your data
*
*
* @return stdClass
*/
public function createRegents($item) {
$stmt = mysqli_prepare($this->connection, "INSERT INTO $this->tablename (regent_id, regent_abbr, regent_name, regent_description, domainid, gender, race, alignment, derivation, bloodstrength, bloodscore, treasury, regency_points, regency_defense, regent_turns) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$this->throwExceptionOnError();
mysqli_stmt_bind_param($stmt, 'isssiissssidiii', $item->regent_id, $item->regent_abbr, $item->regent_name, $item->regent_description, $item->domainid, $item->gender, $item->race, $item->alignment, $item->derivation, $item->bloodstrength, $item->bloodscore, $item->treasury, $item->regency_points, $item->regency_defense, $item->regent_turns);
$this->throwExceptionOnError();
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
$autoid = $item->regent_id;
mysqli_stmt_free_result($stmt);
mysqli_close($this->connection);
return $autoid;
}
/**
* Updates the passed item in the table.
*
* Add authorization or any logical checks for secure access to your data
*
* @param stdClass $item
* @return void
*/
public function updateRegents($item) {
$stmt = mysqli_prepare($this->connection, "UPDATE $this->tablename SET regent_abbr=?, regent_name=?, regent_description=?, domainid=?, gender=?, race=?, alignment=?, derivation=?, bloodstrength=?, bloodscore=?, treasury=?, regency_points=?, regency_defense=?, regent_turns=? WHERE regent_id=?");
$this->throwExceptionOnError();
mysqli_stmt_bind_param($stmt, 'sssiissssidiiii', $item->regent_abbr, $item->regent_name, $item->regent_description, $item->domainid, $item->gender, $item->race, $item->alignment, $item->derivation, $item->bloodstrength, $item->bloodscore, $item->treasury, $item->regency_points, $item->regency_defense, $item->regent_turns, $item->regent_id);
$this->throwExceptionOnError();
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
mysqli_stmt_free_result($stmt);
mysqli_close($this->connection);
}
/**
* Deletes the item corresponding to the passed primary key value from
* the table.
*
* Add authorization or any logical checks for secure access to your data
*
*
* @return void
*/
public function deleteRegents($itemID) {
$stmt = mysqli_prepare($this->connection, "DELETE FROM $this->tablename WHERE regent_id = ?");
$this->throwExceptionOnError();
mysqli_stmt_bind_param($stmt, 'i', $itemID);
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
mysqli_stmt_free_result($stmt);
mysqli_close($this->connection);
}
/**
* Returns the number of rows in the table.
*
* Add authorization or any logical checks for secure access to your data
*
*
*/
public function count() {
$stmt = mysqli_prepare($this->connection, "SELECT COUNT(*) AS COUNT FROM $this->tablename");
$this->throwExceptionOnError();
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
mysqli_stmt_bind_result($stmt, $rec_count);
$this->throwExceptionOnError();
mysqli_stmt_fetch($stmt);
$this->throwExceptionOnError();
mysqli_stmt_free_result($stmt);
mysqli_close($this->connection);
return $rec_count;
}
/**
* Returns $numItems rows starting from the $startIndex row from the
* table.
*
* Add authorization or any logical checks for secure access to your data
*
*
*
* @return array
*/
public function getRegents_paged($startIndex, $numItems) {
$stmt = mysqli_prepare($this->connection, "SELECT * FROM $this->tablename LIMIT ?, ?");
$this->throwExceptionOnError();
mysqli_stmt_bind_param($stmt, 'ii', $startIndex, $numItems);
mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();
$rows = array();
mysqli_stmt_bind_result($stmt, $row->regent_id, $row->regent_abbr, $row->regent_name, $row->regent_description, $row->domainid, $row->gender, $row->race, $row->alignment, $row->derivation, $row->bloodstrength, $row->bloodscore, $row->treasury, $row->regency_points, $row->regency_defense, $row->regent_turns);
while (mysqli_stmt_fetch($stmt)) {
$rows[] = $row;
$row = new stdClass();
mysqli_stmt_bind_result($stmt, $row->regent_id, $row->regent_abbr, $row->regent_name, $row->regent_description, $row->domainid, $row->gender, $row->race, $row->alignment, $row->derivation, $row->bloodstrength, $row->bloodscore, $row->treasury, $row->regency_points, $row->regency_defense, $row->regent_turns);
}
mysqli_stmt_free_result($stmt);
mysqli_close($this->connection);
return $rows;
}
/**
* Utility function to throw an exception if an error occurs
* while running a mysql command.
*/
private function throwExceptionOnError($link = null) {
if($link == null) {
$link = $this->connection;
}
if(mysqli_error($link)) {
$msg = mysqli_errno($link) . ": " . mysqli_error($link);
throw new Exception('MySQL Error - '. $msg);
}
}
}
?>