thinkphp快取 資料庫部分資料插入失敗

2021-09-01 01:23:01 字數 461 閱讀 9090

昨晚的註冊資訊在提交資料庫的時候,總是有個問題就是,部分字段插入到資料庫了,但是有個字段老是插入不進去,我的欄位名稱是對的,插入方式肯定也是對的,各種控制變數都試過了還是不行,之後刪瀏覽器快取,刪專案快取,都沒能成功,調至崩潰...

今天起來,重新試過 還是不行,google知thinkphp有很多快取,便於提高速度,所以,把所有的快取檔案,像:runtime整個資料夾都刪掉了,外圍的只要是不是我手動改過的檔案統統刪掉了,再插入,ok!

原因:thinkphp會把資料庫字段快取,之後直接匹配快取中得字段,而我恰恰在執行過一次之後,改過資料庫中得該字段,之後應該也是快取沒有刪除正確,造成顯示的所有都是正確的,但是就是出錯。

其實解決辦法也簡單,清理快取只清理runtime下的就可以了,當時是我太激動了,然後在配置檔案中加乙個配置項:'db_field_cache' => false, 來關閉資料庫字段快取,一切ok了。收穫與花費的時間比例有點大...

ThinkPHP 資料庫配置

在config.php檔案下配置 return array 配置項 配置值 db type mysql 資料型別 db host localhost,localhost1,localhost2 資料伺服器位址 db name sck 資料庫名 db user root 資料庫使用者名稱 db pwd...

ThinkPHP切換資料庫

如果你需要切換到另外乙個資料庫 包括在相同和不同的資料庫型別之間切換 或者需要連線多個資料庫進行操作不同的資料,就需要使用thinkphp提供的資料庫切換方法,用法很簡單,只需要呼叫model類的db方法,用法 model db 資料庫編號 資料庫配置 資料庫編號用數字格式,對於已經呼叫過的資料庫連...

資料庫快取

用資料庫 將要儲存的nsarray 或 nsdictionary 物件 轉為nsdata型別。再將nsdata存到資料庫的blob中。若將nsarray直接存到資料庫 那麼資料庫中儲存的是 nsstring型別的資料而不是nsarray物件本身,因此要轉為nsdata型別。方法如下 將oc物件轉為n...