0

私は 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 ) 

誰でもこの問題を解決するのを手伝ってもらえますか??

4

1 に答える 1

0

最後に、問題が見つかりました。これは、私のマシンと Windows サーバーの最近の Windows 更新が原因です。この更新の後、mssql pdo ドライバーがこのエラーをスローします。Microsoft Web サイトから 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 ファイルに拡張子を追加する必要があります。

于 2013-06-25T08:14:40.707 に答える