2016-07-10 2 views
0

Microsoft AzureにSQLサーバーホストがあり、Visual Studioでそのデータからクエリを実行しようとしました。しかし、私はPHPでクエリをしようとすると、私は500のエラーコードを取得し続けます。私は何か悪いことをしていますか?ここに私のコードはSQLサーバーへのクエリで500のエラーコードが表示される

try{ 
     $conn = new PDO (not shown for privacy reason); 
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    }catch(PDOException $e){ 
     header("Content-type: plain/text"); 
     print($e->getMessage()); 
    } 

    $name = $conn->quote($name); 
    $pw = $conn->quote($pw); 

    $account = $conn->query("SELECT [user] 
          FROM dbo.user_data 
          WHERE [user] LIKE $name AND [password] LIKE $pw"); 

    return $account[0]; 
+0

エラーログにはさらに多くのものが含まれています –

+0

@ EpochGalaxyの答えは正しいです。さらに、トラブルシューティングのためにPHPランタイムで 'display_errors'を有効にすることができます。https://azure.microsoft.com/en-us/documentation/articles/web-sites-php-configure/#how-to-より多くの情報のための組み込みのPHP設定の変更 –

答えて

0

まず、 PDO ::クエリです - 結果セットをPDOStatementオブジェクトとして返す、SQL文を実行します。これはあなたの問題を解決し

$account = $conn->query("SELECT [user] 
          FROM dbo.user_data 
          WHERE [user] LIKE $name AND [password] LIKE $pw"); 
foreach ($account as $row) { 
     print_r($row); 
    } 

希望:として $アカウント[0]だから、 「配列として型をPDOStatementのオブジェクトを使用できません」という致命的なエラーが発生します、あなたはそれぞれの行の値にアクセスするためのコードの後に​​これを行う必要があります。ありがとう。

関連する問題