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 http-equiv="X-UA-Compatible" content="IE=8" />
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	</HEAD>
	<BODY>
<?php
	//Version du 20 mars 2013
	
	//Définition des constantes
	define("SQLServerName","NomServeurMySQL");
	define("sqldbname","NomBaseDeDonnees");
	define("sqllogin","LoginSQL");
	define("sqlpass","MotDePasseSQL");

	$MaConnection = mysql_connect(constant('SQLServerName'),constant('sqllogin'),constant('sqlpass')); //Création de la connexion à la base de données
	if ($MaConnection) {
		mysql_select_db(constant('sqldbname'), $MaConnection); //Sélection de la base
		mysql_query("SET NAMES UTF8"); //On utilise le codage UTF8

		$sqlrequest = "SELECT * FROM NomTable order by NomChamp";
		mysql_real_escape_string($sqlrequest, $MaConnection);
		if (strlen($sqlrequest) > 0){
			$Resultat = mysql_query($sqlrequest, $MaConnection); //Passage d'une requête à la base de données
			$num_rows = mysql_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=mysql_fetch_array($Resultat, MYSQL_ASSOC)){
					echo "<TR>";
					echo "<TD>".$MaLigne['NomChamp1']."</TD><TD>".$MaLigne['NomChamp2']."</TD>\n";
					echo "</TR>";
				}
				echo "</Table>";
				
				mysql_data_seek($Resultat, 0); //Revenir à la première ligne du jeu d'enregistrement
				/*
					... Code pour réafficher les enregistrements ou autre ...
				*/
				
			}
		}
		mysql_free_result($Resultat);
		mysql_close($MaConnection);
	}
	else{
		die('Connexion impossible : ' . mysql_error());
	}

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

Pages Web

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