mysqli_fetch_array boucle while colonnes

Devrait être assez simple, mais je ne peux pas le faire fonctionner. J'ai ce code pour effectuer une itération sur un mysqli requête:

while($row = mysqli_fetch_array($result)) {
    $posts[] = $row['post_id'].$row['post_title'].$row['content'];
}

Il fonctionne et renvoie:

Variable #1: (Tableau, 3 éléments) ↵
0 (String): "4testtest" (9 caractères)
1 (String): "1Hello monde!Bienvenue dans WordPress. C'est votre premier post. Modifiez ou supprimez-le, puis lancez-vous!" (99 caractères)
2 (String): "2Sample PageThis est un exemple de page. C'est différent d'un billet de blog, car il restera à la même place, et s'affichera dans
votre navigation sur le site (dans la plupart des thèmes)." (161 caractères)

Le problème c'est qu'il met tous les trois colonnes dans une colonne, donc je ne peux pas y accéder separemment.

Ceci par exemple:

0 (String): "4testtest" (9 caractères)

Devrait être répartie en 4, test, test

Quand je fais ceci:

while($row = mysqli_fetch_array($result)) {             
    $posts['post_id'] = $row['post_id'];
    $posts['post_title'] = $row['post_title'];
    $posts['type'] = $row['type'];
    $posts['author'] = $row['author'];  
}   

Il ne renvoie 1 ligne au lieu de tous les trois ...

Toute aide est grandement appréciée!

Comment êtes-vous une "impression" de la deuxième option yo essayé?
<?php foreach ($posts as $post): ?> <?php echo $post_id; ?> <?php echo $post_title; ?> <?php echo $type; ?> <?php echo $author; ?> <?php endforeach; ?>
Vérifiez également de procédure lors de la boucle exemple dans php.net/manual/en/mysqli-result.fetch-assoc.php et php.net/manual/en/mysqli-result.fetch-array.php

OriginalL'auteur Sebastian | 2013-01-22