-3

PDO接続のタイムアウトに問題があります.ループではなく(タイムアウトが発生したのはこれだけです)、標準の接続だけで、後でループで実行します. それが与えているエラーは次のとおりです。

Fatal error: Maximum execution time of 30 seconds exceeded in Connect.php on line 9

これはconnect.phpです 接続

これは本質的に私がそれを含めている場所です 含む

私もrequireを一度試してみましたが、それは次のようにprint_r出力されます:

PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) PDO Object ( ) 
Fatal error: Maximum execution time of 30 seconds exceeded in Connect.php on line 9

したがって、明らかに何らかの接続があり、明らかにインクルードが変数を運んでいます。また、このコードを他のphpファイルで使用しましたが、うまくいきました。与えられた情報から何かアイデアはありますか?

9行目$connは設定されている場所です

4

2 に答える 2

1

[コメントから拡張] のprint_r()すぐ下includeが複数回実行されているため、ファイル/コード ブロック全体がコードの上位のループから複数回実行されていることが示唆されます。dump_backtrace()を実行して、コードが実際にどこから来ているのかを確認してみてください。

notconnect.phpを使用しているため、タイムアウトが発生しているように見えるため、ループされたコードが実行されるたびにファイルも再処理されます。includeinclude_once

于 2013-03-11T00:08:10.393 に答える
0

同じクエリを何度も実行するのはなぜですか。次のようなことをしたくありませんか:

$stmt = $conn->query($your_query);
while(($result = $stmt->fetch()) !== false){
  // do something
}

代わりは?

于 2013-03-11T00:03:04.490 に答える