PHP5.6、Sqlserver2012で開発しています。
以下のソースを書いたときに、cacthが出来ず500エラーになってしまいます。
PHP
1try{ 2 //$con,$sql,$prmは記載省略 3 $stmt = sqlsrv_query($con, $sql, $prm); 4 if (!$stmt) { throw new Exception ("err!!") } //←SQLエラーならこのメッセージが出るはず 5} 6 catch (Exception $e){ 7 echo $e->getMessage(); 8}
公式のマニュアル(sqlsrv_query)を見ても、
SQLに失敗した場合に false が返る以外は特に書いていないように見え、原因が分からず困っています。
何回かに1回は成功するのですが、8割は500エラーが表示されてしまいます。
※「catchできない」というキーワードで、以下のようなソースも書いてみましたが、やはり失敗してしまいました。
PHP
1set_error_handler("errorMethod"); 2try{ 3 //$con,$sql,$prmは記載省略 4 $stmt = sqlsrv_query($con, $sql, $prm); 5 if (!$stmt) { throw new Exception ("err!!") } //←SQLエラーならこのメッセージが出るはず 6} 7 catch (Exception $e){ 8 echo $e->getMessage(); 9} 10 11function errorMethod($errorNumber , $errorString , $errorFile,$errorLine,$errorText){ 12 //例外処理のために例外を投げる 13 throw new Exception ( $errorString); 14} 15
なにかヒントになるキーワードでも教えていただけたらと思います。

回答1件
あなたの回答
tips
プレビュー