thinkphp插入資料庫操作異常

來源:互聯網
上載者:User
thinkphp插入資料庫操作錯誤
thinkphp從excel讀取資料插入mysql,產生sql語句正確,單獨能執行,用
$model->execute($sql),執行時,凡是字串都只插入了首字元。產生sql語句是這樣 insert into table values('','ABCDEF'),沒有列舉完,只是舉例,單獨執行插入成功,在thinkphp裡面執行,字串ABCDEF只插入了一個A。在tp裡面列印出最後執行的sql語句也是對的 thinkphp MySQL 資料庫

分享到:


------解決方案--------------------
直接執行也是同樣的結果嗎? 我本來還以為會是資料庫欄位類型和長度限制了 要是直接執行也這樣 那得追蹤到TP的最終mysql_query的地方檢察mysql_query之前的$sql
------解決方案--------------------
引用:
Quote: 引用:

直接執行也是同樣的結果嗎? 我本來還以為會是資料庫欄位類型和長度限制了 要是直接執行也這樣 那得追蹤到TP的最終mysql_query的地方檢察mysql_query之前的$sql

能說詳細一些嗎?謝謝你


其實是你這邊應該描述的詳細一點

沒有無解的"靈異問題" 一定是哪裡有問題

依我淺見,或者是TP對SQL語句的處理出了問題,或者是mysql的資料結構/類型有問題. 沒能想出其他可能

所以先試試手動寫SQL語句直接在mysql執行,看看結果,你現在說插入成功,插入後的結果呢?也是想要的嗎?

如果手動插入結果正確 那就在TP架構內順藤摸瓜找到TP插入mysql的語句 將此時的SQL語句列印出來 看跟你手寫的SQL語句是否一致.

然後才好進一步看....


當然,可能有大神遇到過這種問題能一下指出原因 不過在此之前可以先試試這樣找找原因
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.