1

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>';
        }    
    }
4

2 に答える 2

1

これを試して

//Connection
$con = mysqli_connect("localhost", "root", "root", "dbname") or die("Error " . mysqli_error($con));

//Query 

$query = "SELECT * FROM tablename" ;

//execute the query.

$result = $con->query($query) or die("Error in the Query.." . mysqli_error($con));

//display information:

while($row = mysqli_fetch_array($result)) {
  echo $row["field_name"] . "<br>";
} 
于 2013-09-12T07:52:00.470 に答える
0

キーを使用して通常の配列の値にアクセスしようとしています

    $dbname = $row['DBName'];
    $jobname = $row['JobName'];

これを行うには、連想配列が必要です。変更してみる

$row = mysqli_fetch_array

$row = mysqli_fetch_assoc
于 2013-09-12T07:40:56.783 に答える