medoo資料庫插入的問題

2021-09-08 12:03:32 字數 825 閱讀 5207

今天遇到疾行客同學提出的medoo insert方法不能插入資料庫問題,我測試了一下 發現是可以的

而insert into "t_user" (username) values ('test'); 這條語句總是無法執行,而medoo總是會幫你把資料庫的表加上雙引號 但是在命令列中無法執行。後來我搞不懂為啥medoo可以執行,發現了乙個問題

set sql_mode=ansi_quotes 在起作用 

我們整體是用insert方法插入 而這個方法在833行

$this->exec('insert into ' . $this->table_quote($table) . ' (' . implode(', ', $columns) . ') values (' . implode($values, ', ') . ')');
方法呼叫exec方法執行sql,而exec方法在 183行核心**是

$this->pdo->exec($query);
核心是靠$this->pdo來完成,那麼這個東西如何定義的呢

在137行定義賦值

而commands變數是需要執行的,起源於

這樣就給鏈結設定了sql_mode

命令列演示效果如下

Medoo資料庫框架

通過php自帶的依賴擴充套件安裝它,可以使用下面的命令 composer require catfan medoo公升級方法 composer update 如果你使用php的依賴安裝。可以使用以下方法自動載入 require vendor autoload.php 匯入命名空間 usemedoo ...

WordPress引入medoo資料庫框架

眾所周知,對於wp二開來說最重要的就是對資料庫的增刪改查,雖說wp自身也封裝得有相關函式或方法,但用起來還是不怎麼順手和不靈活,所以這時候就需要乙個資料庫框架。資料庫框架有很多,但我個人這些年用過最順手的就是medoo,所以這篇博文主要講怎麼在wp中引入medoo資料庫框架。需要說的是,medoo不...

JSP插入MYSQL資料庫的問題

上次考試的時候就一直有這個問題 漢字是亂碼 我也不知道是不是我上課沒有聽的問題 這幾天有拿出來了 想解決 在網上找了半天 現在終於是解決了 下了個最新的mysql的jdbc就好了 可能是老師給的以前的那個jdbc太舊了 不過還是有乙個簡單的方法就是在開始的的資料報頭處理中用 request.setc...