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.
- 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.
- 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.
Vous devez vous connecter pour publier un commentaire.
Doit être quelque chose comme
Dans votre solution vous seulement de récupérer le premier enregistrement de l'ensemble résultat numérique tableau indexé.
Btw - vous êtes conscient qu'une requête en commençant par un caractère générique ne peut pas utiliser n'importe quel indice?
utilisation
mysql_fetch_assoc
au lieu demysql_fetch_array