mysqli を使用してデータベースを照会する php プロジェクトがあります。このデータベースの一部の列は null になる可能性があります。次のようなコードがあります。
$query = "...";
$result = $DB->query($query);
$row = $result->fetch_assoc();
$column = $row['mycolumn'];
mycolumn
が null の場合、 の値は$column
文字列のように見えます"NULL"
(null 値ではなく、実際には「NULL」という単語を含む文字列です)。実際に文字列を含む列がある場合はどう"NULL"
なりますか? どうすれば差別化できますか?
ありがとう!ジョシュ
編集: よく調べてみると、文字列は実際には 5 文字の文字列であることがわかります。最初の 4 文字は"NULL"
ですが、最後の文字は 0x0d、キャリッジ リターンです。これにより、検出がはるかに簡単になりますが、文字列比較を行うよりもハックの少ない方法があるかどうかはまだ興味があります.