摘要:為了解決這兩個(gè)問(wèn)題,可以簡(jiǎn)單的使用一個(gè)事務(wù)來(lái)處理。在事務(wù)中使用來(lái)提交所有的事務(wù)中的查詢(xún)到硬盤(pán)中。速度會(huì)快很多代碼實(shí)例觸發(fā)器觸發(fā)器可以被設(shè)定到修改數(shù)據(jù)的查詢(xún)中,包含一個(gè)小小的腳本只要設(shè)定的動(dòng)作發(fā)生時(shí)該腳本就會(huì)運(yùn)行代碼實(shí)例
sqlite:詳細(xì)參考《PHP5權(quán)威編程》
1.代碼實(shí)例準(zhǔn)備工作:需要安裝sqlite擴(kuò)展 并在php.ini中開(kāi)啟php_pdo_sqlite.dll文件重啟 php(php_fpm)phpinfo()查看 sqlite 經(jīng)常報(bào)warning 所以在函數(shù)前面加@很有必要
try { $dbh = new PDO("sqlite:crm.db") or die("create db failed"); //建表 $dbh->exec("CREATE TABLE myweishanli(id integer,name varchar(255));"); $dbh->exec("INSERT INTO TEST(id,name) VALUES (1,"MAOMAO")"); $dbh->beginTransaction(); $sth = $dbh->prepare("SELECT * FROM TEST"); @$sth->execute(); $result = @$sth->fetchAll(); echo ""; print_r($result); } catch(PDOException $E){ echo "connection failed:".$E->getMessage(); $dbh = null; } unset($dbh);2.獲取error message
sqlite_last_error() sqlite_error_string() 獲取失敗信息3.簡(jiǎn)單事務(wù)處理
默認(rèn)情況下,sqlite會(huì)直接把查詢(xún)提交到硬盤(pán),導(dǎo)致許多查詢(xún)語(yǔ)句變慢,還有可能其他程序在我們輸入地址的時(shí)候插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中。為了解決這兩個(gè)問(wèn)題,可以簡(jiǎn)單的使用一個(gè)事務(wù)來(lái)處理。為了啟動(dòng)事務(wù)。可以執(zhí)行一個(gè)包含"BEGIN TRANSACTION" 的查詢(xún)或者簡(jiǎn)單的寫(xiě)成"BEGIN"。在事務(wù)中使用"COMMIT"來(lái)提交所有的事務(wù)中的查詢(xún)到硬盤(pán)中。速度會(huì)快很多代碼實(shí)例:
$dbh->query("BEGIN"); $INSERT_QUERY = "INSERT INTO USER(id,name) VALUES ("2",""MAOMAO)"; $dbh->query(INSERT_QUERY ); $dbh->query("COMMIT");4.觸發(fā)器
觸發(fā)器可以被設(shè)定到修改數(shù)據(jù)的查詢(xún)中,包含一個(gè)小小的sql腳本只要設(shè)定的動(dòng)作發(fā)生時(shí)該腳本就會(huì)運(yùn)行代碼實(shí)例:
$string = "CREATE TRIGGER INDEX_NEW AFTER INSERT ON USER BEGIN //DO SOMETHING END;"; $DBH->query(string );
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/23198.html
摘要:保證,軟件及操作系統(tǒng)更新到最新維護(hù)和服務(wù)器的一項(xiàng)重要工作是更新安全補(bǔ)丁。所有的安全更新應(yīng)盡快進(jìn)行審查并更新。啟用審查服務(wù)用于系統(tǒng)審查,可審查時(shí)間,驗(yàn)證事件,文件修改,賬號(hào)修改 PHP是廣泛使用的開(kāi)源服務(wù)端腳本語(yǔ)言。通過(guò)HTTP或HTTPS協(xié)議,Apache Web服務(wù)允許用戶(hù)訪(fǎng)問(wèn)文件或內(nèi)容。服務(wù)端腳本語(yǔ)言的錯(cuò)誤配置會(huì)導(dǎo)致各種問(wèn)題。因此,PHP應(yīng)該小心使用。以下是為系統(tǒng)管理員準(zhǔn)備的,安全...
摘要:保證,軟件及操作系統(tǒng)更新到最新維護(hù)和服務(wù)器的一項(xiàng)重要工作是更新安全補(bǔ)丁。所有的安全更新應(yīng)盡快進(jìn)行審查并更新。啟用審查服務(wù)用于系統(tǒng)審查,可審查時(shí)間,驗(yàn)證事件,文件修改,賬號(hào)修改 PHP是廣泛使用的開(kāi)源服務(wù)端腳本語(yǔ)言。通過(guò)HTTP或HTTPS協(xié)議,Apache Web服務(wù)允許用戶(hù)訪(fǎng)問(wèn)文件或內(nèi)容。服務(wù)端腳本語(yǔ)言的錯(cuò)誤配置會(huì)導(dǎo)致各種問(wèn)題。因此,PHP應(yīng)該小心使用。以下是為系統(tǒng)管理員準(zhǔn)備的,安全...
摘要:簡(jiǎn)介通過(guò)擴(kuò)展,我們可以在代碼中使用一些特定的方法大部分的擴(kuò)展都是用寫(xiě)的。這個(gè)目錄與我們的擴(kuò)展同名。我們先來(lái)在擴(kuò)展中創(chuàng)建一個(gè)類(lèi),使用此類(lèi)來(lái)渲染。接下來(lái)命令行執(zhí)行以下命令來(lái)編譯擴(kuò)展第一次運(yùn)行以上命令時(shí),會(huì)初始化一些東西。 showImg(https://segmentfault.com/img/remote/1460000018698586); 簡(jiǎn)介: 通過(guò) PHP 擴(kuò)展, 我們可以在 p...
摘要:數(shù)據(jù)庫(kù)學(xué)習(xí)線(xiàn)路圖語(yǔ)法教程教程簡(jiǎn)介語(yǔ)法選擇查詢(xún)子句與,或,非按關(guān)鍵字排序在表中插入空值更新刪除運(yùn)算符通配符運(yùn)算符運(yùn)算符通用數(shù)據(jù)類(lèi)型語(yǔ)句快速參考連接內(nèi)部連接左連接右連接完整外部連接自連接運(yùn)算符語(yǔ)句語(yǔ)句撤銷(xiāo)索引表以及數(shù)據(jù)庫(kù)語(yǔ)句語(yǔ)句語(yǔ)句字 數(shù)據(jù)庫(kù)學(xué)習(xí)線(xiàn)路圖 SQL 語(yǔ)法教程 SQL 教程 SQL 簡(jiǎn)介 SQL 語(yǔ)法 SQL Select選擇 SQL SELECT DISTINCT S...
閱讀 1943·2021-08-13 15:06
閱讀 3184·2021-08-05 10:02
閱讀 3476·2019-08-30 15:55
閱讀 2473·2019-08-30 13:46
閱讀 2572·2019-08-30 13:01
閱讀 1409·2019-08-29 17:17
閱讀 2889·2019-08-29 15:27
閱讀 1493·2019-08-29 11:12