Lorsque vous faite du traitement PHP et SQL il devient rapidement très pratique de pouvoir stocker le résultat de vos requêtes SQL dans un tableau PHP.
Je fournis dans l’article un code source de 7 lignes vous permettant un traitement plus facile sur vos résultats. Dans ce code il vous suffit d’appeler via son identifiant de tableau votre résultat.
Le code est assez explicite, j’utilise néanmoins deux fonctions qui sont sizeof() comparable à count() vous permettant d’avoir la longeur de votre tableau et ainsi adapter le nombre de tour de boucle nécéssaire, ainsi que ucfirst() qui met la première lettre de votre chaîne en majuscule.
$sql = "VOTRE REQUETE SQL";
$expression = array();
$req = mysql_query($sql) or die('ErreurSQL<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_assoc($req)) {
$expression[] = $data['content'];
}
for($i=0;$i<sizeof($expression);$i++)
{
echo ucfirst($expression[$i])." ";
}
$expression = array();
$req = mysql_query($sql) or die('ErreurSQL<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_assoc($req)) {
$expression[] = $data['content'];
}
for($i=0;$i<sizeof($expression);$i++)
{
echo ucfirst($expression[$i])." ";
}
Comme dit précédemment, mysql est obsolète, mieux vaut utiliser mysqli ou PDO. En outre, le code n’est pas optimisé : vous faites une boucle while qui crée un tableau pour le réutiliser dans une boucle for ! La boucle for est clairement inutile.
while ($data = mysql_fetch_assoc($req)) {
echo ucfirst($data[‘content’]) . » « ;
}
est équivalent à vos boucle while + for, et rend inutile la déclaration du tableau expression en 1ère ligne. ;)
Il arrive parfois que les résultats ne soient pas nécessairement affiché dans la boucle WHILE, mais réutilisé plus loin dans le code. D’ou la boucle FOR qui permet d’exploiter notre tableau dans une autre partie du code ;)
Article direct qui va à l’essentiel. Ce petit bout de code est tellement utilisé que c’est très judicieux de le faire partager. Un petit détail, attention les fonctions telles que mysql_query vont devenir obsolète dans les prochaines versions de PHP.
C’est un article assez simple mais il reste très pertinent! Bravo!
Merci pour ce petit tutoriel!