PDO bindValue未插入日期

问题描述 投票:0回答:1

为了工作,我必须使一个oracle数据库与mysql进行通信。

[在Oracle上,我有一个vrp表,其中(其中包括)一个DATECREATION列,其日期格式为DATE(可惜,这是SQL开发人员在单击时告诉我的内容)。它将日期存储在DD / MON中。 / YY格式。a screenshot of sql developer showing that the DATECREATION column is of type DATEa screenshot of sql developer showing that the DATECREATION column hold values in the dd/mon/yy format

我必须将这些值复制到mysql数据库中。一开始,我试图忽略它们,并将它们用作字符串。但是我将不得不操纵它们,因此我需要将它们作为日期。

因此在PHP中,我执行date('Y-m-d', strtotime($row[26])),它工作正常,将'24-OCT-19'转换为2019-10-24

然后我尝试将其插入到Mysql数据库中,执行以下操作:

$stmt = $conn->prepare("INSERT INTO [...] VALUES (?, ? [...]);
$stmt->bindValue(27, date('Y-m-d', strtotime($row[26]))); (yes there are a lot of columns)
$stmt->execute($row);

如果我回显看起来不错的数据,由于相邻列没有得到插入的日期,所以我没有混合索引。但是,第27列会收到0000-00-00

没有错误或警告,所以我什至不知道如何调试它。

谢谢。

php mysql pdo
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.