前提・実現したいこと
現在、Winサーバー上にあるSqlServerのデータベースから適当なデータを取得し、
Chart.jsを使ってブラウザに描画するといった事を目指しています。
まず試に、PHPでSqlServerに接続するといった部分でエラーが出てしまいました。
初めての書き込みですので、内容に問題があればご指摘ください。
素人で手間をおかけするかもしれませんが、ご教授お願いします。
【補足情報】
プログラミング経験:マクロのみ
Web:2日目
OS:WindowsServer2012R2(IIS8.5)
サーバ:SqlServer2014Standard
エディタ:Atom
言語:PHP5.6 javascript
ブラウザ:Chrome
【エラー内容】
php.iniにてエラー表記を出すようにして、下記のエラーがでます。
Warning: sqlsrv_query() expects parameter 1 to be resource, boolean given in C:\inetpub\WebTest\test.php on line 25 Warning: sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given in C:\inetpub\WebTest\test.php on line 29 Warning: sqlsrv_free_stmt() expects parameter 1 to be resource, boolean given in C:\inetpub\WebTest\test.php on line 35 Warning: sqlsrv_close() expects parameter 1 to be resource, boolean given in C:\inetpub\WebTest\test.php on line 37
【試し、確認したこと】
MSSQLドライバーは導入済。
php.iniに追加した項目
・extension=php_sqlsrv_56_nts.dll
・extension=php_pdo_sqlsrv_56_nts.dll
・extension_dir = "C:\php\ext"
・display_errors = On
・display_startup_errors = On
インスタンス名はデフォルト
php
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タイトル</title> <script src="douteki.js"></script> <script type="text/javascript" src="en.js"></script> <link rel='stylesheet' href='style.css' type='text/css'/> <script type="text/javascript" src="Chart.js"></script> </head> <body> <?php //データベースのインスタンス名を指定 $serverName = ".\MSSQLSERVER"; //接続情報を指定 $connectionInfo = array("UID"=>"SQLユーザ名", "PWD"=>"↑のパスワード", "Database"=>"データベース名", "CharacterSet"=>"UTF-8"); //コネクションを確立 $conn = sqlsrv_connect($serverName, $connectionInfo); //クエリー文を指定 $tsql = "SELECT * from [データベース名].[dbo].[テーブル名]"; //クエリーを実行 $result = sqlsrv_query($conn, $tsql); ?> <?php //実行結果を描画 while($row = sqlsrv_fetch_array($result)) { printf("<tr><td class='hdr'>".$row['id']."</td>"); printf("<td>".$row['name']."</td></tr>"); } ?> <?php //クエリー結果の開放 sqlsrv_free_stmt($result); //コネクションのクローズ sqlsrv_close($conn); ?> </body> </html>
まだ回答がついていません
会員登録して回答してみよう