2013-06-24 4 views
0

PHP 5.3.1 용 mssql pdo를 사용하고 있었는데 아무 문제없이 실행 중이 었습니다. PHP PDO에서 실행하는 동안 모든 삽입 쿼리가 실패했습니다. 쿼리를 반향하고 실행하면 갑자기 발견되었습니다. SQL Server Management Studio, 오류없이 실행됩니다. 아래에있는 내 에코 쿼리 아래PHP PDO mssql 오류

INSERT INTO contactus(title, first_name, last_name, email) VALUES('Mr', 'Robin', 'Michael', '[email protected]') 

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) 

은 누구도 날이 문제를 해결하는 데 도움을 주시겠습니까 오류는 무엇입니까 ??

+0

무엇이 오류입니까? –

+0

@JW 웃음 –

+2

으로 내 질문을 업데이트했습니다. [PDO 쿼리가 실패하지만 오류가 표시되지 않습니다. PDO에서 오류 메시지를 얻는 방법?] (http://stackoverflow.com/a/15990858/285587) –

답변

0

마지막으로, 최근 컴퓨터 및 Windows 서버의 Windows 업데이트로 인해 문제가 발견되었습니다. 이 업데이트 후 mssql pdo 드라이버가이 오류를 throw합니다. 나는 마이크로 소프트 웹 사이트에서 sqlsrv20 드라이버를 다운로드
php_pdo_sqlsrv_53_ts_vc6.dll PHP 확장 디렉토리 내부의 파일을 배치하고 확장 = php_pdo_sqlsrv_53_ts_vc6.dll 등의 php.ini 파일에 새로운 확장을 추가

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

참고 PDO 연결을 변경 : wamp 서버 사용자는 apache에서 php.ini도 확인해야하며 아파치에서 php.ini 파일에 확장자를 추가해야합니다.