我正在尝试在PHP中使用PDO向SQL Server添加两个简单的字符串和一个日期。我目前正在使用以下代码来执行此操作:
$data = array(
'Omschrijving' => 'Mijn mooie omschrijving...',
'Toelichting' => 'Mijn leuke toelichting...'
);
# Insert data
$STH = $DBH->prepare("INSERT INTO memo (Datum, Omschrijving, Toelichting) VALUES (NOW(), :Omschrijving, :Toelichting)");
$STH->execute($data);
它没有日期就可以完美工作,但是由于某些原因,当我尝试添加日期时,它给了我以下错误:
SQLSTATE [42000]:语法错误或访问冲突:8180 [FreeTDS] [SQL Server]语句无法准备。(位于/builddir/build/BUILD/php-5.6.9/ext/pdo_odbc/odbc_stmt.c:254的SQLExecute [8180])
有人知道我在做什么错吗?
提前致谢!
Now()
是一个MySQL函数。GetDate()
是sql-server的等效项。这是有关此功能的文档,网址为https://msdn.microsoft.com/zh-cn/library/ms188383.aspx。
因此提供的代码应变为:
$data = array(
'Omschrijving' => 'Mijn mooie omschrijving...',
'Toelichting' => 'Mijn leuke toelichting...'
);
# Insert data
$STH = $DBH->prepare("INSERT INTO memo (Datum, Omschrijving, Toelichting) VALUES (GETDATE(), :Omschrijving, :Toelichting)");
$STH->execute($data);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句