データベーステーブルから情報を引き出してHTMLテーブルに配置する方法を理解しようとしていました。私は次のコードで列のセット数を持っている限り、物事を働かせることができましたが、コードがデータベーステーブルの列の数を決定するところまで1ステップ進めたいと考えています。ここで私が持っている現在の作業コードは次のとおりです。データベーステーブルをプルしてHTMLテーブルに入れよう
<?php
include("connection.php");
$query= "SELECT * FROM schedule";
$result = mysqli_query($link, $query);
$scheduletext="<table>";
if($result = mysqli_query($link, $query)) {
while ($row=mysqli_fetch_array($result)) {
$scheduletext.="<tr><td>".$row[1]."</td>";
$scheduletext.="<td>".$row[2]."</td>";
$scheduletext.="<td>".$row[3]."</td></tr>";
}
}
$scheduletext=$scheduletext."</table>";
?>
<html>
<head>
<title>TastySnack - Production Schedule</title>
<link href="https://fonts.googleapis.com/css?family=Kaushan+Script" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="tasty.css">
</head>
<body>
<div id="top">
<div id="top-left">
TastySnack Production
</div>
<div id="top-right">
<img id="logo" src="images/TastysnackLogo.jpg">
</div>
</div>
<div id="split"></div>
<div id="schedule">
<?php print_r($scheduletext); ?>
</div>
</body>
</html>
私は、テーブル内の列の量を読み取るが、致命的なエラーを取得維持するために上記のコードにループを追加しようとしています:最大実行時間の30秒を超えました。これまでのコードの変更方法は次のとおりです。
<?php
include("connection.php");
$query= "SELECT * FROM schedule";
$result = mysqli_query($link, $query);
$scheduletext="<table>";
if($result = mysqli_query($link, $query)) {
while ($row=mysqli_fetch_array($result)) {
$scheduletext.="<tr>";
while($a< mysqli_num_fields($result)) {
$scheduletext.="<td>".$row[$a]."</td>";
}
$scheduletext.="</tr>";
}
}
$scheduletext=$scheduletext."</table>";
?>
これを動作させるにはどうすればよいですか?
PHPコードの** second **ブロックの先頭に 'ini_set( 'max_execution_time'、0);を挿入します。 –
ああ、うわー!私は$ aをインクリメントするのを忘れてしまった。だから$ aはnumフィールドよりもずっと小さくなった。問題が解決しました!! – Brandon