53. SELECT (for, while)

Виведення таблиці з БД з використанням for

<?php 
/* підключення до БД - можна в окремому файлі require('connectdb.php');*/
        $host = 'localhost';   
        $user = 'admin';   
        $password = '1111';   
        $db_name = 'myphpschool';  
  
    $link = mysqli_connect($host, $user, $password, $db_name) 
    or die("Помилка підключення до БД: " . mysqli_error($link));
        mysqli_query($link, "SET NAMES 'utf8'");  
/* ============*/    
$query ="SELECT * FROM country";
 
$result = mysqli_query($link, $query) or die("Помилка " . mysqli_error($link));
if($result)
{
    $rows = mysqli_num_rows($result); // кількість отриманих рядків
     
    echo "<table class='outtable'><tr><th>Id</th><th>Країна</th><th>Столиця</th><th>Населення</th><th>Прапор</th></tr>"; 
    for ($i = 0 ; $i < $rows ; ++$i)
    {
        $row = mysqli_fetch_row($result);
        echo "<tr>";
            for ($j = 0 ; $j < 5 ; ++$j) echo "<td>$row[$j]</td>";
        echo "</tr>";
    }
    echo "</table>";
     
     
    // очищуємо результат
    mysqli_free_result($result);
}
mysqli_close($link);
?>

IdКраїнаСтолицяНаселенняПрапор
1ІспаніяМадрід100 млн.
2ІталіяРим60 млн.

Виведення таблиці з БД з використанням while

<?php 
/* підключення до БД - можна в окремому файлі require('connectdb.php');*/
$servername = "localhost";
$username = "admin";
$password = "1111";
$dbname = "myphpschool";

// запит підключення
$conn = mysqli_connect($servername, $username, $password, $dbname);
// перевірка підключення
if (!$conn) {die("Connection failed: " . mysqli_connect_error());}

/* ============*/
$sql ="SELECT * FROM country";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
	 echo "<table class='outtable'><tr><th>Id</th><th>Країна</th><th>Столиця</th><th>Населення</th><th>Прапор</th></tr>";  
  // output data of each row
  while($row = mysqli_fetch_assoc($result)) {
    echo "<tr><td>".$row["id"]."</td><td>".$row["country"]."</td><td>".$row["capital"]."</td><td>".$row["population"]."</td><td>".$row["flag"]."</td></tr>";
  }
  echo "</table>";  
} else {
  echo "0 results";
}

mysqli_close($conn);
?>
IdКраїнаСтолицяНаселенняПрапор
1ІспаніяМадрід100 млн.
2ІталіяРим60 млн.

далі ✏
Ігор Ка