从数据库返回amFphp的byteArray对象数组

时间:2012-10-06 04:02:47

标签: flash bytearray remoting amfphp

使用amfphp。

我可以返回一行bytearray对象,但是每一行都会包含一个我想要返回flash的新bytearray对象。

多维数组转换为bytearrays,然后发送到数据库表“ba”,返回时我只能重新加载第一个或最后一个结果。

示例代码:

public function read(){

$result = mysql_query("SELECT * FROM users");


for($i=0;$i<mysql_num_rows( $result );$i++){


$rows[$i] =  new ByteArray($result[$i]['ba']);

};

return $rows;       

2 个答案:

答案 0 :(得分:0)

对于那些偶然发现同一个拔毛器的人来说。在AMF bytearray函数中有一个BUG,可以用这个修补;

http://piggymemo.blogspot.ca/2010/03/patch-for-amfphp-amf3-bytearray.html

并且它的php最终看起来像这样;

$result = mysql_query("SELECT * FROM users");
$rows = array();

while ($entry = mysql_fetch_object($result)) {

$bar = new ByteArray($entry->ba);
$rows[] = $bar;

}

return $rows;

感谢上帝!是时候回去工作了!

答案 1 :(得分:0)

或者,在amfPHP v2及更高版本中,这应该是开箱即用的,但是 Amfphp_Core_Amf_Types_ByteArray 代替 的ByteArray。