Php 插入式PDO

Php 插入式PDO,php,pdo,casting,insert,nvarchar,Php,Pdo,Casting,Insert,Nvarchar,我想对MSSQL miscorosft数据库进行插入,但我只能选择使用PHP,这将是一个漫长的过程,所以我正在尝试PDO select查询是可以的,但是我被insert卡住了,因为另一个正在插入数据的系统使用这样的insert。。。将“2019-04-16 20:20:31.000”作为日期时间,N'4057415',N'False'。。。我也不确定,如果可能的话,我如何使用N'并在何处使用它: $data = $conn->prepare('INSERT INTO table1 (Dat

我想对MSSQL miscorosft数据库进行插入,但我只能选择使用PHP,这将是一个漫长的过程,所以我正在尝试PDO

select查询是可以的,但是我被insert卡住了,因为另一个正在插入数据的系统使用这样的insert。。。将“2019-04-16 20:20:31.000”作为日期时间,N'4057415',N'False'。。。我也不确定,如果可能的话,我如何使用N'并在何处使用它:

$data = $conn->prepare('INSERT INTO table1 (Date, Number, State) VALUES (?, ?,  ?)');
$data->execute(['2019-04-16 20:20:31.000', '4057415', 'False']);
尝试以2019-05-28 12:52:16的格式插入日期值-您可以查看带有PHP日期Y-m-d H:i:s的示例


尝试插入行时,您看到的错误是什么?

是否可以尝试使用“2019-04-16T20:20:31.000”作为日期时间值?谢谢。你是说没有演员阵容和N'吗?就像我有´´´$data->execute['2019-04-16 20:20:31.000','4057415','False';'''')您应该可以这样做:将日期、数字、状态值强制转换插入到表1中?作为日期时间,?,@TomParis,以T作为分隔符-$data->execute['2019-04-16T20:20:31.000','4057415','False'];。你犯了什么错误?我还没试过呢。我只是不确定是否需要强制转换为DateTime或N'-我刚从DB导出中看到,插入内容就像我提到的那样,我只是担心在没有它的情况下发送它。您通常不需要强制转换值-PHP/MySQL足够聪明,可以解决这个问题,在无法解决的情况下,您可以在绑定参数时显式定义类型。在MySQL insert语句中强制转换值不是理想的方法。