【发布时间】:2017-09-08 15:35:49
【问题描述】:
我在解析 XML 文件时遇到问题。当xsi:nil = true 时,我想在我的 SQL 表中返回 NULL。这是 XML 文件的示例:
<row>
<data>blablabla</data>
</row>
<row>
<date xsi:nil="true" />
</row>
一些date 是空的,应该在我的PHP foreach 循环中返回NULL。然而我认为他们返回" ",因为我的 SQL 循环无法读取数据。
这是我的 PHP 代码示例:
foreach ($xml->xpath('//row') as $row) {
$date= $row->xpath('./date');
$item['date'] = $date[0];
echo $item['date'].'<br/>';
// insert the result in my SQL database //
$sql = $sq_connexion->prepare("INSERT INTO my_table (date) VALUES (:date)");
$sql->execute(array('date' => $item['date']));
}
我希望在我的 SQL 数据库中,第一个 date 的值 blablabla 和显示 xsi:nil="true" 时的值 NULL。目前,使用这种代码,我有这个错误消息:
PDOException: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '' for column 'date' at row 1
【问题讨论】: