如果我的数据库中有 NULL 值并将它们拉到一个数组中,我会得到空字符串。例如:
$test = [];
while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
$test[$row['id']]['field1'] = $row['field1'];
$test[$row['id']]['field2'] = $row['field2']; // null in database
$test[$row['id']]['field3'] = null; // explicitly set to null
}
return $test;
输出:
array(1) {
[1]=>
array(3) {
["field1"]=>
string(4) "test"
["field2"]=>
string(0) ""
["field3"]=>
string(0) ""
}
}
我只是想了解为什么我最终得到的是空字符串而不是 NULL 值?我做错了什么还是它应该工作的方式?