【发布时间】:2014-05-20 10:25:21
【问题描述】:
我有一个从 API 返回的数组,尽管某些键/值并非一直都存在。
示例数组
Array
(
[example0] => data
[example1] => data
[example2] => data
[example3] => data
)
现在如果我使用如下查询
$dbh = $this->database->prepare("INSERT INTO table(example0, example1, example2, example3)VALUES(:example0, :example1, :example2, :example3)");
$dbh->execute(array(
"example0" => $data['example0'],
"example1" => $data['example1'],
"example2" => $data['example2'],
"example3" => $data['example3']
));
它会正常工作的。但是当 API 返回一个类似
的数组时Array
(
[example0] => data
[example1] => data
[example3] => data
)
由于没有设置值会导致错误,有没有办法让它在列中不输入任何内容而不是抛出错误?我为此使用了一个非常大的查询,因此为每个值编写一个 if/else 不是一个好主意(在我看来,出于性能考虑)
【问题讨论】: