SQLite + MySQL 一點記錄


剛在找 SQLite 的資料同時,找到了一點關於 MYSQL 的資料..
一同記下來,或者之後會用得上..

SQLite 支援直接調用 PHP 的函數
因為 SQLite 在 PHP5 已經自帶了..

1
2
3
4
5
# 輸出 text.php 的檔案 md5 碼
SELECT php ( 'md5' , "text.php" );

# 將 -text- 中有 text 的文字取代為 ABCD
SELECT php ( 'str_replace' , "text" , "ABCD" , "-text-" )

另外就是 MySQL, 版本4.1以上支援了 ON DUPLICATE KEY UPDATE 這東西
使得原來的需要 3 句 SQL 才可以解決的問題..像

1
2
3
4
5
IF (SELECT * FROM ipstats WHERE ip='192.168.1.99') {
UPDATE ipstats SET clicks=clicks+1 WHERE ip='192.168.1.99';
} else {
INSERT INTO ipstats (ip, clicks) VALUES ('192.168.1.99', 1);
}

變成了 1 句就可以解決

1
INSERT INTO ipstats VALUES('192.168.0.1', 1) ON DUPLICATE KEY UPDATE clicks=clicks+1;