前提・実現したいこと
現在、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
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>タイトル</title> 6 <script src="douteki.js"></script> 7 <script type="text/javascript" src="en.js"></script> 8 <link rel='stylesheet' href='style.css' type='text/css'/> 9 <script type="text/javascript" src="Chart.js"></script> 10</head> 11 <body> 12 <?php 13 //データベースのインスタンス名を指定 14 $serverName = ".\MSSQLSERVER"; 15 //接続情報を指定 16 $connectionInfo = array("UID"=>"SQLユーザ名", 17 "PWD"=>"↑のパスワード", 18 "Database"=>"データベース名", 19 "CharacterSet"=>"UTF-8"); 20 //コネクションを確立 21 $conn = sqlsrv_connect($serverName, $connectionInfo); 22 //クエリー文を指定 23 $tsql = "SELECT * from [データベース名].[dbo].[テーブル名]"; 24 //クエリーを実行 25 $result = sqlsrv_query($conn, $tsql); ?> 26 27 <?php 28 //実行結果を描画 29 while($row = sqlsrv_fetch_array($result)) { 30 printf("<tr><td class='hdr'>".$row['id']."</td>"); 31 printf("<td>".$row['name']."</td></tr>"); 32 } ?> 33 <?php 34 //クエリー結果の開放 35 sqlsrv_free_stmt($result); 36 //コネクションのクローズ 37 sqlsrv_close($conn); ?> 38 </body> 39</html>
回答1件
あなたの回答
tips
プレビュー