アプリ版:「スタンプのみでお礼する」機能のリリースについて

データベースの値をid以外すべてNULLにすることはできますでしょうか?
id data
1 25
2 NULL

またその値をデータベースから受け取ってwebページの表に挿入すると,空白になるのでしょうか?

質問者からの補足コメント

  • うーん・・・

    言葉足らずですみません,データを新しくNULLで追加したいってことです。
    id data
    1 25
    2 NULL ←を新しく追加

      補足日時:2022/12/27 20:56

A 回答 (1件)

対象が関係データベース(RDBMS)ならば


sql) update DBテーブル set data = null;
または
sql) insert into DBテーブル (id, data) values (2, null);
ただし data 列に NOT NULL 制約がないこと

PHP のプログラム上で SQL を扱う場合は NULL を特殊扱いする場合があるので注意しましょう
参考) パラメータの型として PDO::PARAM_NULL の指定が必要
https://www.php.net/manual/ja/pdostatement.bindp …

PHP で NULL の値を単純出力すると "" の空の文字列になります。
U+0020 の空白文字にしたいのなら is_null で判定して変換しましょう。
参考)
https://www.php.net/manual/ja/function.is-null.php
    • good
    • 1
この回答へのお礼

助かりました

ありがとうございます

お礼日時:2023/01/06 12:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!