IdFirstnameLastname
1JohnDoe
2JohnClot
4JohnDoe
5JohnDoe
6MaryMoe
7JulieDooley
8JohnDoe
9MaryMoe
10JulieDooley
11JohnDoe
12MaryMoe
13JulieDooley
14JohnDoe
15JohnDoe
16JohnDoe
17MaryMoe
18JulieDooley
19JohnDoe
20MaryMoe
21JulieDooley
22JohnDoe
23JohnDoe
24JohnDoe
25JohnDoe
26MaryMoe
27JulieDooley
28JohnDoe
29MaryMoe
30JulieDooley
31JohnDoe
32JohnDoe
33JohnDoe
34JohnDoe
35JohnDoe
36JohnDoe
37JohnDoe
38JohnDoe
39MaryMoe
40JulieDooley
41JohnDoe
42JohnDoe
43MaryMoe
44JulieDooley
45JohnDoe
46JohnDoe
47MaryMoe
48JulieDooley
49JohnDoe
50JohnDoe
51MaryMoe
52JulieDooley
53JohnDoe
54JohnDoe
55MaryMoe
56JulieDooley
57JohnDoe
58JohnDoe
59MaryMoe
60JulieDooley
61JohnDoe
62JohnDoe
63MaryMoe
64JulieDooley
65JohnDoe
66MaryMoe
67JulieDooley
68JohnDoe
69JohnDoe
70JohnDoe
71MaryMoe
72JulieDooley
73JohnDoe
74MaryMoe
75JulieDooley
76JohnDoe
77JohnDoe
78MaryMoe
79JulieDooley
80JohnDoe
81MaryMoe
82JulieDooley
83JohnDoe
84MaryMoe
85JulieDooley
86JohnDoe
87JohnDoe
88JohnDoe
89MaryMoe
90JulieDooley
91JohnDoe
92JohnDoe
93MaryMoe
94JulieDooley
95JohnDoe
96JohnDoe
97MaryMoe
98JulieDooley
99JohnDoe
100MaryMoe
101JulieDooley
102JohnDoe
103JohnDoe
104JohnDoe
105MaryMoe
106JulieDooley
107JohnDoe
108JohnDoe
109MaryMoe
110JulieDooley
111JohnDoe
112MaryMoe
113JulieDooley
114JohnDoe
115JohnDoe
116JohnDoe
117MaryMoe
118JulieDooley
119JohnDoe
120JohnDoe
121MaryMoe
122JulieDooley
123JohnDoe
124JohnDoe
125MaryMoe
126JulieDooley

Codi 07_seleccioDeDades.php:

<!doctype html>
<HTML lang="ca">
<HEAD>
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
    <TITLE>Exemple de selecció de dades</TITLE>
</HEAD>
<BODY>
<?php
$prg 
"07_seleccioDeDades.php";
// Example (PDO) at https://www.w3schools.com/php/php_mysql_select.asp

echo "<table style='border: solid 1px black;'>";
echo 
"<tr><th>Id</th><th>Firstname</th><th>Lastname</th></tr>";

class 
TableRows extends RecursiveIteratorIterator {
  function 
__construct($it) {
    
parent::__construct($itself::LEAVES_ONLY);
  }

  function 
current(): string // Originalment function current() { // Afegit el tipus que retorna per evitar missatge
    
return "<td style='width:150px;border:1px solid black;'>" parent::current(). "</td>";
  }

  function 
beginChildren(): void // Afegit el tipus que retorna per evitar missatge Deprecated
    
echo "<tr>";
  }

  function 
endChildren(): void // Afegit el tipus que retorna per evitar missatge Deprecated
    
echo "</tr>" "\n";
  }
}

$servername "172.18.0.12"// docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' sm9b_binefa_cat_db_docker
$username "root"// Poseu un usuari de la BD en comptes de root 
$password "fjeclot";
$dbname "myDBPDO";

try {
  
$conn = new PDO("mysql:host=$servername;dbname=$dbname"$username$password);
  
$conn->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
  
$stmt $conn->prepare("SELECT id, firstname, lastname FROM MyGuests");
  
$stmt->execute();

  
// set the resulting array to associative
  
$result $stmt->setFetchMode(PDO::FETCH_ASSOC);
  foreach(new 
TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
    echo 
$v;
  }
} catch(
PDOException $e) {
  echo 
"Error: " $e->getMessage();
}
$conn null;
echo 
"</table>";
?>
    <BR>
    <h1>Codi <?php echo $prg;?>: </h1>
    <?php
    show_source
($prg);
    
?>
</BODY>
</HTML>