2010-01-02 6 views
0

Existe-t-il un moyen facile de vider un tableau renvoyé par mysql_fetch_row dans un CFArray? (partie de l'implémentation PHP de CFPropertyList) Je suis déçu par le manque de documentation sur CFPropertyList pour PHP. L'itération de chaque élément de la matrice semble inefficace. Je suis ouvert à l'utilisation d'une autre commande mysql_fetch _...Création de CFArray à partir du tableau de résultats MySQL

Je voudrais simplement dire:

$NewArray = new CFArray($ResultArray) 

Mais ce deosn't semble fonctionner.

Ceci est mon code actuel:

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

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

Répondre

0

Il y a quelques nouvelles fonctions de CPPropertyList qui devrait rendre ce assez facile. A savoir CFTypeDetector. Voici une nouvelle version du code dans la question. (Ce code n'a pas été testé).

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

Questions connexes