GWA2更新 SQL語句寫入數字型字串

2021-08-29 18:27:48 字數 483 閱讀 7524

如在 inc/dba.class.php中對使用者輸入進行封裝,並將結果交給指定的inc/mysql.class.php去處理。

在inc/mysql.class.php中,會將使用者的輸入去除轉義字元,在非數字的字串上加上引號。其判斷邏輯是:

if(!is_numeric($value))

通常這樣做是沒有問題的,但如果想在資料表中存入數字型字串,比如在乙個應用中的目錄**是 01010003 , 在使用 is_numeric時,返回的就會是true:

is_numeric(』1010003′); # true

is_numeric(』010100003′); # true

遇到這種情況,就不能使用gwa2的安全套件,如$obj->setby, $obj->getby等,但可以使用$obj->execby, 這個方法允許使用者自行組裝sql語句,從而避開原有的檢查程式的缺陷。

----

url4p: -r/gwa2-update

sql 語句 更新

1.只是查出來改掉 記得好像可以改多列 update 表名稱 set 列名稱 新值 where 列名稱 某值 例 update student set age 18 where name 李四 而且在sql裡,欄位是加單引號,而不是雙引號 2.更新多列 update 表名 set 列1名稱 新值,列...

SQL語句能這樣寫? 拆分SQL語句

在寫dal層的時候,對資料庫的操作僅用到增刪改查,卻要寫那麼多方法來應對功能上的需求,為了圖個方便,我進行了一次大膽的嘗試 將查詢內容全部引數化,提高sql語句的功能。思路如下 根據需要更新商品某欄位 public int updategoods goodsinfo goods,string fie...

spark寫sql語句範例

建立乙個sparksession物件 val sparksession sparksession.builder createdf2 master local getorcreate val rdd sparksession.sparkcontext.textfile c data person.t...