从MySQL结果数组创建CFArray

时间:2010-01-02 20:28:44

标签: php mysql

有没有一种简单的方法可以将从mysql_fetch_row返回的数组转储到CFArray中? (CFPropertyList的PHP实现的一部分) 我对CFPropertyList for PHP缺乏文档感到沮丧。 迭代数组中的每个项目似乎效率低下。我愿意使用不同的mysql_fetch _...命令。

我想说:

$NewArray = new CFArray( $ResultArray )

但这似乎不起作用。

这是我目前的代码:

$plist = new CFPropertyList();
$ResultRow = mysqli_fetch_row( $result );
$plist->add( $TableRow = new CFArray() );

foreach ( $ResultRow as $Item ){
    $TableRow->add( new CFString( $Item ) );
}

1 个答案:

答案 0 :(得分:0)

CPPropertyList有一些新功能可以让这很容易。即CFTypeDetector。 这是问题中代码的新版本。 (此代码未经测试)。

$Plist = new CFPropertyList();
$TD = new CFTypeDetector();
while ( $ResultRow = mysqli_fetch_row($Result) ){ $GuessedStructure = $TD->toCFType( $ResultRow ); $Plist->add( $GuessedStructure ); }