PHPからSQLite3でテーブルを更新した際に、sleepを挟むと、なぜかDBが更新されません。
php
1// 接続 2$db = new SQLite3('SANPLE.db'); 3 4// 値の確認 5$results = $db->query("SELECT JOUTAI SAMPLE_TEST FROM SAMPLE"); 6while ($row =& $results->fetchArray ( SQLITE3_NUM )) { $val = $row[0]; } 7// この時点で値は「1」 8var_dump($val); 9 10// DBを更新 11$db->exec("BEGIN"); 12$db->exec("UPDATE SAMPLE_TABLE SET JOUTAI = '2'"); 13$db->exec("COMMIT"); 14 15// 値の確認 16$results = $db->query("SELECT JOUTAI SAMPLE_TEST FROM SAMPLE"); 17while ($row =& $results->fetchArray ( SQLITE3_NUM )) { $val = $row[0]; } 18// この時点で値は「2」 19var_dump($val); 20 21 22// 5秒待機 23sleep(5); 24 25// 値の確認 26$results = $db->query("SELECT JOUTAI SAMPLE_TEST FROM SAMPLE"); 27while ($row =& $results->fetchArray ( SQLITE3_NUM )) { $val = $row[0]; } 28// この時点で、スリープさせただけなのに値は「1」に戻っている 29var_dump($val); 30
ご教授の程、宜しくお願いいたします。