は(私はここから学んだ:http://www.kitebird.com/articles/php-pdo.html)私は、データベース接続を開く機能使用しています:ループ内またはループ外でデータベース接続を開いたり閉じたりする必要がありますか?プリペアドステートメントでPDOを使用して
function testdb_connect()
{
$dbh = new PDO("mysql:host=localhost;dbname=test", "testuser", "testpass");
return ($dbh);
}
を私はforループの繰り返し処理を行い、テーブルに行を挿入することを持っています。私は、ループの前に接続を開き、ループが
$dbh = testdb_connect();
for($i=0; $i<$number_of_values; $i++){
//Insert rows
}
$dbh = NULL ;
それとも私が開いて、各INSERTステートメントのループ内にそれを閉じる必要がありますを構築した後、それを閉じる必要がありますか?各方法の賛否両論は何ですか?
for($i=0; $i<$number_of_values; $i++){
$dbh = testdb_connect();
//Insert rows
$dbh = NULL ;
}
のために最後にそれを実行するために理にかなってあなたは物事を再設計したいかもしれません。例えば、ループの中で 'WHERE x = ...'クエリを実行するのではなく、一つの 'WHERE x IN(...)'クエリですべての必要なデータを取り出してください。 – ThiefMaster