TUTOS.EU

Revenir au premier enregistrement d'une requête SQL

Comment revenir au premier enregistrement d'une requête SQL en PHP

Le code avec mysql_data_seek

<HTML>
	<HEAD>
		<meta charset="utf-8" />
	</HEAD>
	<BODY>
<?php
	//Version du 20 mars 2013
	//Mise à jour le 24 avril 2020
	
	//Définition des constantes
	define("SQLServerName","NomServeurMySQL");
	define("sqldbname","NomBaseDeDonnees");
	define("sqllogin","LoginSQL");
	define("sqlpass","MotDePasseSQL");

	$MaConnection = mysqli_connect(constant('SQLServerName'), constant('sqllogin'),constant('sqlpass'), constant('sqldbname')); //Création de la connexion à la base de données
	if ($MaConnection) {

		/* Modification du jeu de résultats en utf8 */
		if (!mysqli_set_charset($MaConnection, "utf8")) {
			echo "Erreur lors du chargement du jeu de caractères utf8 : ".mysqli_error($MaConnection)."<br />";;
		} else {
			//echo "Jeu de caractères courant : ".mysqli_character_set_name($MaConnection)."<br />";;
		}		
		
		$sqlrequest = "SELECT * FROM NomTable order by NomChamp";
		//mysql_real_escape_string($sqlrequest, $MaConnection);
		mysqli_real_escape_string($MaConnection, $sqlrequest);
		if (strlen($sqlrequest) > 0){
			$Resultat = mysqli_query($MaConnection, $sqlrequest); //Passage d'une requête à la base de données
			$num_rows = mysqli_num_rows($Resultat); //Récupération du nombre de lignes en réponse
			if ($num_rows > 0){ //Si on a des lignes en réponse
				echo "<Table class='NomDeMaClasse'>";
				echo "<TR><TD>NomChamp1</TD><TD>NomChamp2</TD></TR>";
				while ($MaLigne=mysqli_fetch_array($Resultat, MYSQLI_ASSOC)){
					echo "<TR>";
					echo "<TD>".$MaLigne['NomChamp1']."</TD><TD>".$MaLigne['NomChamp2']."</TD>\n";
					echo "</TR>";
				}
				echo "</Table>";
				
				mysqli_data_seek($Resultat, 0); //Revenir à la première ligne du jeu d'enregistrement
				/*
					... Code pour réafficher les enregistrements ou autre ...
				*/
				
			}
		}
		mysqli_free_result($Resultat);
		mysqli_close($MaConnection);
	}
	else{
		die('Connexion impossible : ' . mysqli_error());
	}

?>
	</BODY>
</HTML>
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
mysql-data-seekDocumentation sur la commande mysql-data-seek sur php.net

2