發表文章

目前顯示的是有「SQLite」標籤的文章

[MYSQL][SQLite] MYSQL 的預設時間區是 local timezone 跟 SQLite 則是 GMT

有時候我們會直接用SQL抓當下時間,例如 MYSQL: SELECT NOW();  //顯示2016-12-01 10:00:00 SQLite: SELECT datetime();  //顯示2016-12-01 02:00:00 可以發現兩個相差了八小時,那是因為 SQLite 抓的是 GMT 時間,MYSQL 抓的是 localtime (Asia/Taipei)。 如果要讓 SQLite 抓到 localtime,請使用下面的語法 SELECT datetime('now', 'localtime');  //顯示2016-12-01 10:00:00

[SQLite][MYSQL][PHP] 如何在迴圈 快速新增多筆資料 (fast multi insert) (使用Transaction交易模式,多筆query一次commit)

SQLite 有支援一次多筆insert的語法,但時候我們受限於PHP程式而必需在迴圈中一筆一筆的執行 SQL 的 insert,少量資料這樣做是OK的,但當資料筆數過多(例如超過一萬筆),就必需使用一個小技巧,方法很簡單...

[SQLite][架站] 如何避免 SQLite 的資料庫檔案被下載

假設 SQLite 的資料庫檔案名稱是 mydb.sqlite 我們可以在該資料夾下建立一個 .htaccess 檔案,內容如下:

[SQLite][PHP] 如何在 PHP 中使用 SQLite (快速入門)

一、如何建立資料庫: SQLite會自動判斷,資料庫是否存在,如果不存在才會建立。 try{         $db_conn = new PDO('sqlite:mydb.sqlite'); }catch(PDOException $e){         echo 'Error'; } $stmt = "CREATE TABLE mytable(id, user)"; $db_conn->exec($stmt); 二、如何寫入資料: 使用方式和 MySQL 差不多。 $ stmt = " INSERT INTO mytable(id, user) VALUES('1', 'AAA') "; $ db_conn -> exec ( $ stmt ) ; 三、如何使用資料: 使用方式和 MySQL 差不多。 $sth = $db_conn->prepare("SELECT id, user FROM mytable"); $sth->execute(); while($row = $sth->fetch(PDO::FETCH_ASSOC)){         echo $row['id'].':'.$row['user'].'<br />'; }