第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

通過(guò)數(shù)組更新時(shí)使用 PHP/PDO 將 NULL 設(shè)置為值

通過(guò)數(shù)組更新時(shí)使用 PHP/PDO 將 NULL 設(shè)置為值

PHP
慕少森 2022-07-09 09:43:30
我正在使用 PDO 執(zhí)行這樣的 SQL 語(yǔ)句。$SQL_stmt = "UPDATE `home_slides` SET main_title=?,sub_title=?,slide_type=?,photo=?,video_small=?,video_large=? WHERE `id`=1"$DBH_stmt = $PDOcon->prepare($SQL_stmt);$DBH_stmt->execute($_POSTData_array);$_POSTData_array 是這樣的Array (     [0] => PIC_Testings     [1] => City     [2] => pic     [3] => 88c85c6670ac164f0a97c85ce5d25211.jpg     [4] => null     [5] => null)問(wèn)題是我無(wú)法在db中將null作為null,它的更新為空白。有什么幫助嗎???更新 !根據(jù) álvaro González 的評(píng)論,我嘗試了 var_dump()。var_dump() 更好。我需要堅(jiān)持:你怎么知道你在插入時(shí)得到了 NULL 值?——阿爾瓦羅·岡薩雷斯// result of var_dump($_POSTData_array);array(6) {  [0] => string(12) "PIC Testings"  [1] => string(5) "Citys"  [2] => string(3) "pic"  [3] => string(36) "88c85c6670ac164f0a97c85ce5d25211.jpg"  [4] => string(0) ''  [5] => string(0) ''}所以實(shí)際上 $_POSTData_array 中沒(méi)有設(shè)置 NULL。猜測(cè) var_dump() 比 print_r() 驗(yàn)證數(shù)據(jù)要多得多。
查看完整描述

1 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

找到了解決方案。


解決方案 1 在創(chuàng)建數(shù)組元素時(shí)使用 array_push。


$_POSTData_array= []

if (empty($_POST[$FieldName])) {

   // $_POSTData_array[] .= `null`;   // previous method

   array_push($_POSTedData, null);    // new method

} else {

   array_push($_POSTedData, $_POST[$FieldName]);

}

解決方案 2 在執(zhí)行 PDO 語(yǔ)句之前創(chuàng)建數(shù)組后使用 array_map 將 Null 設(shè)置為空白元素。


$_POSTedData_array = array_map(function($value) {

                        return $value === "" ? NULL : $value;

                     }, $_POSTedData_array);

var_dump($_POSTData_array) 的新結(jié)果;對(duì)于這兩種解決方案


array(6) {

  [0] => string(12) "PIC Testings"

  [1] => string(5) "Citys"

  [2] => string(3) "pic"

  [3] => string(36) "88c85c6670ac164f0a97c85ce5d25211.jpg"

  [4] => NULL

  [5] => NULL

}

謝謝各位的幫助。


對(duì)于那些“否決”我的問(wèn)題的人,你猜怎么著!畢竟有解決辦法。


查看完整回答
反對(duì) 回復(fù) 2022-07-09
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)