2

私はそこに彗星を持っています私はこのようにwhileループを実行します

$items = $statement->fetchAll();//statement is a PDO Statement
$iteration = 0;
while(count($items) == 0 && $iteration < 100){
    $items = $statement->fetchAll();
    usleep(10000);
    ++$iteration;
}

コメットが実行されると、他のすべてのHTTPリクエストが保留中であることがわかります。データベース以外のリクエストも保留中です。なんで ?

4

1 に答える 1

1

PDO::commitリクエストがトランザクションで保留されているため、手動でコミットする必要があります。

この動作については、次のドキュメントを参照してください。

http://www.php.net/manual/de/pdo.commit.php

http://www.php.net/manual/en/pdo.transactions.php

于 2012-06-20T19:54:13.310 に答える