PHP で while ループを実行するとエラーが発生します。実際にphpコードで、コードの先頭で接続を確立するためにデータベースからレコードをフェッチしようとしました.コードでは、外側のループはうまく実行されましたが、内側のループは1回だけ実行されて終了しました.その後、しばらくしてmysql接続をもう一度確立しようとしましたループを実行すると、ループが実行されます。これにコメントすると、うまくいきません。ループをもう一度実行するように教えてください。接続をもう一度確立する必要があります。または、問題を解決する別の方法があります。
これが私のコードです:
$con = mysqli_connect("localhost", "root", "root", "scheduler");
$sql = "select * from jobschedule";
$result = mysqli_query($con,$sql);
$sql2 = "SET GLOBAL event_scheduler = 1";
mysqli_query($con,$sql2);
while($row = mysqli_fetch_array($result))
{
// $con = mysqli_connect("localhost", "root", "root", "scheduler");
$dbname = $row['DBName'];
$jobname = $row['JobName'];
$sql1 = "call $dbname.$jobname";
$result1 = mysqli_query($con,$sql1);
while($row1 = mysqli_fetch_array($result1))
{
echo '<tr>';
. '<td>' . $row1['Name'] . '</td>';
. '<td>' . $row1['CountryCode'] . '</td>'
. '<td>' . $row1['District'] . '</td>'
. '<td>' . $row1['Population'] . '</td>'
. '</tr>';
}
}