Per mostrar els resultat d’una consulta a un servidor MySQL amb PHP, el més senzill és quelcom similar a això…
// Dades de connexió... $link=mysqli_connect("servidor","usuari","contrasenya","nom_basededades"); // Provem la connexió... if (mysqli_connect_errno()) { echo "No s'ha pogut connectar al servidor MySQL: " . mysqli_connect_error(); } // Consulta... $result=mysqli_query($link,"SELECT * from TAULA"); // Creem array amb dades... $data=mysqli_fetch_assoc($result); // Mostrem dades... echo "Resultat: ".$data['CAMP']; // Alliberem resultat... mysqli_free_result($result); // Tanquem la connexió... mysqli_close($link);
resultat…
Resultat: 1
L’exemple anterior, només mostrarà el primer resultat, si els volem mostrar tots, hem d’introduïr el while…
// Dades de connexió... $link=mysqli_connect("servidor","usuari","contrasenya","nom_basededades"); // Provem la connexió... if (mysqli_connect_errno()) { echo "No s'ha pogut connectar al servidor MySQL: " . mysqli_connect_error(); } // Consulta... $result=mysqli_query($link,"SELECT * from TAULA"); // Creem array amb dades... $data=mysqli_fetch_assoc($result); // Mostrem dades... echo "Resultat: ".$data['ID']; // l'anterior, en cas de múltiples resultats, només mostrarà el primer // per mostrar tots els resultats... while($array = mysqli_fetch_assoc($result)) { echo "<br> Amb while:".$array[CAMP]; } // Alliberem resultat... mysqli_free_result($result); // Tanquem la connexió... mysqli_close($link);
resultat…
Resultat: 1
Amb while:2
Amb while:3
Si ens fixem amb l’exmple anterior, tenim separat el primer resultat dels dos següents, per agrupar-ho i fer-ho tot més senzill, eliminem un parell de línies i ho deixem així…
// Dades de connexió... $link=mysqli_connect("servidor","usuari","contrasenya","nom_basededades"); // Provem la connexió... if (mysqli_connect_errno()) { echo "No s'ha pogut connectar al servidor MySQL: " . mysqli_connect_error(); } // Consulta... $result=mysqli_query($link,"SELECT * from TAULA"); // Creem array amb dades... while($array = mysqli_fetch_assoc($result)) { echo "<br> Amb while:".$array[CAMP]; } // Alliberem resultat... mysqli_free_result($result); // Tanquem la connexió... mysqli_close($link);
resultat…
Amb while 1
Amb while:2
Amb while:3
D’aquesta manera és tot plegat més consistent.