PHP データベースから情報を取り出して表示する

$stmtにSELECTで取得したデータが格納されます。
$stmtはデータを取得しているだけなので何も表示はしません。

$rec = $stmt -> fetch(PDO::FETCH_ASSOC);

を利用して、順番に1レコードずつ取り出します。
While文を使って、全データを取り出します。
コードは以下の通りです。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>登録データ一覧</title>
<link href="style.css" rel="stylesheet" media="screen, print">
</head>
<body>
<?php
 $dsn = 'mysql:dbname=サーバー名;host=ホスト名';
 $user = 'ユーザー名';
 $password = 'パスワード';
 $dbh = new PDO($dsn, $user, $password);
 $dbh -> query('SET NAMES UTF8');
	
 $sql = 'SELECT * FROM inquiry WHERE 1';
 $stmt = $dbh -> prepare($sql);
 $stmt -> execute();

 while(1) {
   $rec = $stmt -> fetch(PDO::FETCH_ASSOC);
   if($rec == false) {
        break;
   }
  print $rec['code'];
  print $rec['name'];
  print $rec['email'];
  print $rec['message'];
  print '<br>';
  }
 $dbh = null;
?>
</body>
</html>