頂部導航開始 -->

thinkphp使用原生sql語句

在thinkphp連接數據庫查詢的時候,如果表名中帶有大寫字母,會發現數據表無法正常操作,因為thinkphp會默認將大寫表名的大寫字母轉化成_小寫字母,可以使用原生sql進行查詢。

正常執行$model->select();等方法的時候,我們可以在這句話之前執行$model=M('user');這類的實例化對象操作。

但是當這種快速方法不能滿足我們的數據庫操作需求的時候,比如我需要插入其中幾個字段,直接的add方法執行不了的時候,需要用到thinkphp的execute();方法來執行數據庫操作,使用的時候,必須注意,thinkphp寫原生語句的時候,thinkphp是不會把數據表的表前綴補齊的,我們需要寫一個帶前綴的完整的表名,程序才能正常執行。

案例:

$res=$m_order->execute("insert into zxqb_order (uid,good_id,good_name,good_num,good_price,fold,total,time,state) values (".$uid.",".$good_id.",'".$good_name."',".$good_num.",".$good_price.",".$good_fold.",".$good_total.",'".$time."',".$state.")");

這樣就可以正常執行插入操作了。

自學php博客

自學php博客
請先登陸后發表評論
  • 最新評論
  • 總共0條評論
  • ? 2014-2016 zixuephp.cn 版權所有
  • ICP證:皖ICP備16012107號
  • 聯系郵箱:[email protected]
  • 交流請加微信:weibobf2899 或掃下方二維碼
双大床红利扑克1手APP