Tableau de Chaîne de caractères à un Tableau de conversion

J'ai un tableau que je suis stocker une chaîne de caractères dans une base de données pour le rendre plus facile à récupérer (c'est à jour avec de nouvelles données toutes les 15 à 30 minutes via cron).

'player_list' -> 'Bob,Dave,Jane,Gordy'
'plugin_list' -> 'Plugin-A 1.4, Plugin-B 2.1, Plugin-C 0.2'

J'ai à l'origine de stocker la matrice dans la base comme une chaîne de caractères à l'aide de:

 $players = $liveInfo['players'] ? implode(",", $liveInfo['players']) : '';

 $plugins = $liveInfo['plugins'] ? implode(",", $liveInfo['plugins']) : '';

Je suis actuellement en utilisant la suite de récupérer puis de les convertir en chaîne en un tableau, en préparation pour un foreach:

 $players = $server_live->player_list;
 $playersArray = explode(",", $players);
 $plugins = $server_live->plugin_list;
 $pluginsArray = explode(",", $plugins);

Pour une raison quelconque, j'obtiens l'erreur suivante: Array to string conversion je ne comprends pas cette erreur car je vais partir de la Chaîne de Tableau et j'ai regardé sur le php.net/manual et il semble bien?...

Vous ne devez PAS stocker plusieurs données dans une base de données de la colonne. Vous pourriez utiliser un fichier texte au lieu de DB, si vous vous apprêtez à faire. Vous devez trouver un moyen comment organiser correctement vos données.
J'ai senti qu'il était très bien dans mon cas, comme la banque de données est exclusif à une ligne particulière. Je suis de saisir une liste de joueurs en ligne au moment de ping et de les stocker en tant que chaîne pour plus de commodité, car il est mis à jour toutes les ~15-30 minutes. J'ai pensé à une autre table, mais ça va finir avec des millions de lignes...
Si vous devez absolument stocker plusieurs valeurs dans une colonne, serialize() le tableau et stocker le résultat.

OriginalL'auteur MCG | 2013-02-16