https://ikatakos.com/pot/programming/web_development/php/pdo/null
上記URLや検索ヒットする記事にはパラメータにPHPのnullをセットした場合、うまくDB値がnullにならないと書かれているが、実際やってみると特に問題なくDB値がnullで追加・更新できた。
列の型はintとvarchar項目について確認。
PHP 7.4.5、PostgreSQL 9.2.24 で確認。
確認コード。
// create table update_null_test( // str_col varchar(10), // num_col int // ); $sSql = "insert into update_null_test values (:p1, :p2)"; $oSqlPrm = array(); $oSqlPrm[":p1"] = null; $oSqlPrm[":p2"] = null; $oStmt = $oPdo->prepare($sSql); $oStmt->execute($oSqlPrm);