Sélectionnez à partir de la base de données et de les stocker dans un tableau

Je veux sélectionner certaines données de la db et de les stocker dans un tableau. Supposons que j'ai une colonne "mot clé" dans ma table db. Je veux sélectionner toutes les lignes où la colonne de mot clé, c'est comme "nature".

Je suis en train de code suivant:

<?
    $term= "nature";    
    $arr = array();

    $sql = "select keyword from keywords where keyword LIKE '%$term%'";
    $result = mysql_query($sql) or die(mysql_error());  
    $rows = mysql_fetch_array($result); 
    foreach ($rows as $row){
            array_push($arr, $row['keyword']);
        }

    print_r($arr); //output: Array ( [0] => n [1] => n ) 

    ?>

De sorte que le résultat de db doit retourner un seul mot-clé 'nature' que j'ai besoin de stocker dans un tableau.

  1. Pourquoi il est de stocker le même chaîne deux fois? Il n'y a pas une autre ligne en db similaire à l'expression de la nature.
  2. Pourquoi il stocke uniquement la première lettre dans le tableau? Shouln'pas de magasin "nature" au lieu de "n"?

Merci de m'aider à corriger ce.

InformationsquelleAutor Roman | 2011-07-22