如何编辑返回的mysql结果资源中的值并转发已编辑的结果资源

时间:2009-04-01 15:06:02

标签: flash mysql resources amfphp

这就是我要做的......

我使用Flash来调用查询我的数据库并返回结果资源的AMFPHP服务。在将结果返回到Flash影片之前,我需要编辑结果资源中的一些值。

如何遍历结果行,更改某些值并“重新打包”资源以返回Flash?

我想到了 -

$sql = sprintf("SELECT file_name FROM ....");
$result = mysql_query($sql);
while($row=mysql_fetch_array($result)){ 
    $row['file_name'] = performFunctionOn($row['file_name']);
}
$row = 0;
if(!mysql_data_seek($result,$row))continue;
return $result

我正在尝试更改存储在数据库中的文件名,并尝试避免将长字符串发送回Flash,我意识到这是一种简单的方法。

非常感谢 斯蒂芬

1 个答案:

答案 0 :(得分:2)

如果要使用文字常量替换所有选定值,可以执行以下操作:

$sql = sprintf("SELECT 'INeedToChangeThis' FROM ....");
$result = mysql_query($sql);
return $result

如果您想动态更改数据,您可能需要从mysqli_stmt派生自定义类并覆盖mysqli_stmt::fetch,以便在调用父{{1}后更新引用的变量}}

Here是一个很好的教程,介绍如何从fetch派生自定义类。