1. 程式人生 > >Thinphp5 使用原生sql語句,新建資料表(標點符號的那些坑)

Thinphp5 使用原生sql語句,新建資料表(標點符號的那些坑)

       專案中有新建資料表這個功能,把建表的程式碼寫好,但是卻怎麼也用不起,一直報錯,研究了一個多小時,才發現標點符號這個坑,英文狀態下的單引號不能用,要報錯,需要英文狀態下按下面這個鍵:

建表程式碼:

/* 選單評論表,根據選單id來新建 */
public function createComment($menuId = NULL){
    $table = 'tb_comment_'.$menuId;
    $sql = "
       CREATE TABLE IF NOT EXISTS $table (
       `co_id` int(11) NOT NULL AUTO_INCREMENT,
       `co_uid` int(11) DEFAULT '0' COMMENT '評論會員id',
       `co_listId` int(11) DEFAULT '0' COMMENT '選單列表id',
       `co_info` text COMMENT '評論內容',
       `co_time` int(11) DEFAULT '0' COMMENT '評論時間',
       PRIMARY KEY (`co_id`)
       )ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ";              
     //ENGINE = 表儲存引擎  DEFAULT CHARSET = 預設編碼集  AUTO_INCREMENT = 自增主鍵起始值;
     Db::execute($sql);
}