Bonsoir,
Je suis actuellement, en train de développer un jeu par navigateur.
J'utilise une fonction PHP qui permet de me retourner le nombre de serf/artisan qui travail (selon l'accréditation qui lui a été donné).
Voici la fonction
Si j'appel la fonction une fois dans la page, celui-ci me retourne 0.2400 secondes, tandis que si je l'utilise 24 fois (vu que j'ai 24 ressources différentes), ça met plus de 5 secondes à m'afficher les résultats.
J'ai fait le test sur une table qui avait plus de 400.000 résultats.
Y'aurait-il une solution pour régler ce soucis ?
Cordialement,
Je suis actuellement, en train de développer un jeu par navigateur.
J'utilise une fonction PHP qui permet de me retourner le nombre de serf/artisan qui travail (selon l'accréditation qui lui a été donné).
Voici la fonction
PHP:
<span class="syntaxdefault"><br />function getNumbPop</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$joueur</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$accreditation</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault"> global $bdd</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> $cout </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $bdd</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">prepare</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SELECT COUNT(id) FROM population WHERE joueur= :joueur AND accreditation= :accreditation"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $cout</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bindValue</span><span class="syntaxkeyword">(</span><span class="syntaxstring">':joueur'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $joueur</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PARAM_INT</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $cout</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bindValue</span><span class="syntaxkeyword">(</span><span class="syntaxstring">':accreditation'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $accreditation</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PARAM_STR</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $cout</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">execute</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> return $cout</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fetchColumn</span><span class="syntaxkeyword">();<br />}<br /></span><span class="syntaxdefault"> </span>
Si j'appel la fonction une fois dans la page, celui-ci me retourne 0.2400 secondes, tandis que si je l'utilise 24 fois (vu que j'ai 24 ressources différentes), ça met plus de 5 secondes à m'afficher les résultats.
J'ai fait le test sur une table qui avait plus de 400.000 résultats.
Y'aurait-il une solution pour régler ce soucis ?
Cordialement,