PHP PDO mssql error


PHP PDO mssql error

我在PHP 5.3.1中使用mssql-pdo,它运行时没有任何问题,突然我发现,在从PHP-pdo运行时,我所有的插入查询都失败了,如果我回显查询并在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驱动程序抛出此错误。我已经从微软网站下载了sqlsrv20驱动程序,并放置了文件
php_pdo_sqlsrv_53_ts_vc6.dll在php扩展目录中,并在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文件中添加扩展名。