Bonjour tous le monde,
j'aimerais savoir le 'best practice' pour effectuer une recherche SQL pour faire un str_replace..

J'ai une table avec des valeurs qui ressemble à :

table

[VALEUR] [DescFR] [DescEN]
MDR Mort de rire laughing out loud
MRD Merd.. Shi...

Exemple..

Et j'ai dans cette table plus de 500 mots...

sur ma page j'ai du texte ( Salut comment ça va moi? MDR )
et j,ai aussi ailleur des tableau

MDR 500$
MRD 150$

Bon c'est des valeurs fictives biensûr

au finalement, je voudrais faire un str_raplce('MDR','Mort de rire',$phrase);
mais via la base de donnée..

Je vois pas comment le faire sans faire 500 requêtes ... qui me semble ridicule.

J'ai vu qu'il à le mysqli preparer, mais la requête va devoir s'exécuter à tout les mots demander, je crois pas que sa soit la meilleur option.

L'autre option que j'ai pensé c'est créer une boucle
$array1 = array();
while($result = $select->fetch_assoc())
{
on ajoute l'info dans $array1;
}
pareil pour un 2ième array

après je fais un str_replace($array1,$array2,$phrase);
Mais je suis pas sûr que se soit la façon la plus rapide... car j'ai quand même une table de 500 mots...

Est-ce qu'il à pas moyen... de prendre directement un array de la requête

$sql = mysqli->query("SELECT VALEUR FROM Table");
$result1 = $sql->fetch_array();

$sql2 = mysqli->query("SELECT DescFR FROM Table");
$result2 = $sql2->fetch_array();

après je fais mon str_replace($result1,$result2,$phrase);


voilà.. je vois pas comment bien me lancer dans se genre de requête..

Merci!!