// Populate headers
$fields = $result->fetch_fields();
foreach ($fields as $field)
printf("<th>%s</th>", $field->name);
printf("</tr>");
// Write to table
while ($myvar = $result->fetch_row()) {
$date = $myvar[0];
$room_ID = $myvar[1];
$description = $myvar[2];
$firstname = $myvar[3];
$lastname = $myvar[4];
$message = $myvar[5];
$period = $myvar[6];
printf("<tr>");
printf("<td>%s</td><td>%s</td>", $date, $room_ID);
printf("<td>%s</td><td>%s</td>", $description, $firstname);
printf("<td>%s</td><td>%s</td><td>%s</td>", $lastname, $message, $period);
printf("</tr>");
}
MySQLiの結果が空の場合、「結果が表示されません」というメッセージが表示されます。問題は、ヘッダーが配列の一部として返されることです。これをどのように達成できますか?MySQLの結果が空であるかどうかをチェックする方法
num_rows()が役立ちます。 http://php.net/manual/en/mysqli-result.num-rows.php –