PHP PDO mssql错误

PHP PDO mssql错误,php,sql-server,sql-server-2008,pdo,Php,Sql Server,Sql Server 2008,Pdo,我使用的是mssql pdo for PHP5.3.1,它运行时没有任何问题,突然我发现,我所有的insert查询在从PHPDO运行时都失败了,如果我回显查询并在SQL server Management studio中运行,它运行时没有任何错误。下面是我的回音查询 INSERT INTO contactus(title, first_name, last_name, email) VALUES('Mr', 'Robin', 'Michael', 'robin@robin.com') 下面是错

我使用的是mssql pdo for PHP5.3.1,它运行时没有任何问题,突然我发现,我所有的insert查询在从PHPDO运行时都失败了,如果我回显查询并在SQL server Management studio中运行,它运行时没有任何错误。下面是我的回音查询

INSERT INTO contactus(title, first_name, last_name, email) VALUES('Mr', 'Robin', 'Michael', 'robin@robin.com')
下面是错误

Array ( [0] => HY000 [1] => 10007 [2] => Incorrect syntax near 'Mr'. [10007] (severity 5) [INSERT INTO contactus(title, first_name, last_name, email) VALUES('Mr] [3] => -1 [4] => 5 ) 

有人能帮我解决这个问题吗???

最后,我发现了这个问题,这是因为我的机器和我们的windows服务器最近更新了windows。此更新后,mssql pdo驱动程序抛出此错误。我已从microsoft网站下载了sqlsrv20驱动程序,并放置了该文件
php扩展目录中的php_pdo_sqlsrv_53_ts_vc6.dll,并在php.ini文件中添加了新的扩展名,如extension=php_pdo_sqlsrv_53_ts_vc6.dll,并更改了pdo连接

$dbcon = new PDO( "sqlsrv:server=$conf->host;Database=$conf->db_name", $conf->db_user, $conf->db_pwd); 

注意:对于wamp服务器,用户还需要检查apache中的php.ini,并需要在apache下的php.ini文件中添加扩展名。

错误是什么?@JW웃 我用error更新了我的问题,如果您创建一个语句并绑定参数,而不是硬编码值,该怎么办?您的错误(包括字符串中的数组键)似乎暗示您正试图通过传递数组来绑定参数。您需要发布用于绑定这些参数的PHP代码,而不仅仅是回显查询。