【发布时间】:2011-11-01 13:09:45
【问题描述】:
我目前有一个数组,其中包含要使用 PDO 插入数据库的表单中的值。
有些值是可选字段,因此有时会被填充,而NULL 其他的。
我要插入的表格大约有 50 行长,我正在使用以下内容:
$sth = Database::get()->prepare("INSERT INTO $this->_insertTbl
(field1, field2, field3)
VALUES
(:field1, :field2, :field3)");
$sth->execute($dataArr);
$dataArr 有时可以包含空值,例如:
Array
(
[field1] => 44
[field2] => NULL
[field3] => Jammin
}
其他时候不是:
Array
(
[field1] => 44
[field2] => Harry
[field3] => William
}
这通常适用于完全填充的变量以及空字符串,但似乎不适用于某些 NULL 值。
通常,据我了解,您会使用bindValue 而不是bindParam,但是当我使用数组执行语句时,有什么办法可以解决这个问题,还是我需要单独列出每个?
【问题讨论】: