摘要:為了解決這兩個問題,可以簡單的使用一個事務來處理。在事務中使用來提交所有的事務中的查詢到硬盤中。速度會快很多代碼實例觸發器觸發器可以被設定到修改數據的查詢中,包含一個小小的腳本只要設定的動作發生時該腳本就會運行代碼實例
sqlite:詳細參考《PHP5權威編程》
1.代碼實例準備工作:需要安裝sqlite擴展 并在php.ini中開啟php_pdo_sqlite.dll文件重啟 php(php_fpm)phpinfo()查看 sqlite 經常報warning 所以在函數前面加@很有必要
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.簡單事務處理
默認情況下,sqlite會直接把查詢提交到硬盤,導致許多查詢語句變慢,還有可能其他程序在我們輸入地址的時候插入數據到數據庫中。為了解決這兩個問題,可以簡單的使用一個事務來處理。為了啟動事務。可以執行一個包含"BEGIN TRANSACTION" 的查詢或者簡單的寫成"BEGIN"。在事務中使用"COMMIT"來提交所有的事務中的查詢到硬盤中。速度會快很多代碼實例:
$dbh->query("BEGIN"); $INSERT_QUERY = "INSERT INTO USER(id,name) VALUES ("2",""MAOMAO)"; $dbh->query(INSERT_QUERY ); $dbh->query("COMMIT");4.觸發器
觸發器可以被設定到修改數據的查詢中,包含一個小小的sql腳本只要設定的動作發生時該腳本就會運行代碼實例:
$string = "CREATE TRIGGER INDEX_NEW AFTER INSERT ON USER BEGIN //DO SOMETHING END;"; $DBH->query(string );
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23198.html
摘要:保證,軟件及操作系統更新到最新維護和服務器的一項重要工作是更新安全補丁。所有的安全更新應盡快進行審查并更新。啟用審查服務用于系統審查,可審查時間,驗證事件,文件修改,賬號修改 PHP是廣泛使用的開源服務端腳本語言。通過HTTP或HTTPS協議,Apache Web服務允許用戶訪問文件或內容。服務端腳本語言的錯誤配置會導致各種問題。因此,PHP應該小心使用。以下是為系統管理員準備的,安全...
摘要:保證,軟件及操作系統更新到最新維護和服務器的一項重要工作是更新安全補丁。所有的安全更新應盡快進行審查并更新。啟用審查服務用于系統審查,可審查時間,驗證事件,文件修改,賬號修改 PHP是廣泛使用的開源服務端腳本語言。通過HTTP或HTTPS協議,Apache Web服務允許用戶訪問文件或內容。服務端腳本語言的錯誤配置會導致各種問題。因此,PHP應該小心使用。以下是為系統管理員準備的,安全...
摘要:簡介通過擴展,我們可以在代碼中使用一些特定的方法大部分的擴展都是用寫的。這個目錄與我們的擴展同名。我們先來在擴展中創建一個類,使用此類來渲染。接下來命令行執行以下命令來編譯擴展第一次運行以上命令時,會初始化一些東西。 showImg(https://segmentfault.com/img/remote/1460000018698586); 簡介: 通過 PHP 擴展, 我們可以在 p...
閱讀 1810·2021-08-13 15:06
閱讀 3100·2021-08-05 10:02
閱讀 3365·2019-08-30 15:55
閱讀 2378·2019-08-30 13:46
閱讀 2485·2019-08-30 13:01
閱讀 1323·2019-08-29 17:17
閱讀 2824·2019-08-29 15:27
閱讀 1431·2019-08-29 11:12