Bonjour,

J'ai sais que mysql_result deviendra bientôt obsolète et il faut donc que je remplace cette fonction par une autre en version php 5.5. Cela dit je ne sais pas du tout comment faire. Autant pour mysql_query c'etait facile mais pour cette fonction je ne vois pas du tout. J'aimerai rester en mode procédurale.

Voici la partie du code concernée:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$query = "SELECT * FROM $tbljeu"; 
$result = mysqli_query($IdConn,$query); 
$nb = mysqli_num_rows($result); 
 
if ($nb > 0)
{
	$j=0;
	while ($j<$nb)
	{
		$num=mysql_result($result,$j,"num");
		$numasso=mysql_result($result,$j,$tabCat[$type]);
		echo "<br>Pour obtenir le numéro $num , il faut le jouer avec le chiffre $numasso";
		$j++;
	}
}
J'aimerai bien entendu rester en mode procédural et remplacer ces deux lignes avec un code compatible php 5.5 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$num=mysql_result($result,$j,"num");
$numasso=mysql_result($result,$j,$tabCat[$type]);
Merci d'avance à celui ou celle qui pourra m'aider et (sans trop exagérer) me sauver la vie (ou plutôt la semaine !).

Je reste disponible pour toute question.

Bonne soirée à tous.

EDIT : j'ai vu que le manuel PHP disait qu'il fallait utiliser : bool mysqli_data_seek ( mysqli_result $result , int $offset )
pour avoir une equivalence avec mysql_result.
Avez vous une idée de comment faire avec mon exemple ci-dessus s'il vous plait ?

J'ai trouvé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function mysqli_result($res, $row, $field=0) {
    $res->data_seek($row);
    $datarow = $res->fetch_array();
    return $datarow[$field];
}
Est ce qu'en déclarant cette fonction dans mon code, il me suffira alors de remplacer tous les mysql_result par mysqli_result pour que tout fonctionne correctement ?

Merci encore.