質問するログイン新規登録

質問編集履歴

2

IIS上のsqlserverではなく、WindowsServer上のsqlserverでした。

2018/05/23 08:07

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 前提・実現したいこと
2
- 現在、IIS上にあるSqlServerのデータベースから適当なデータを取得し、
2
+ 現在、Winサーバー上にあるSqlServerのデータベースから適当なデータを取得し、
3
3
  Chart.jsを使ってブラウザに描画するといった事を目指しています。
4
4
  まず試に、PHPでSqlServerに接続するといった部分でエラーが出てしまいました。
5
5
 

1

ご指摘頂いた内容を修正しました。ありがとうございます。

2018/05/23 08:07

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -17,11 +17,12 @@
17
17
 
18
18
  【エラー内容】
19
19
  php.iniにてエラー表記を出すようにして、下記のエラーがでます。
20
+ ```
20
21
  Warning: sqlsrv_query() expects parameter 1 to be resource, boolean given in C:\inetpub\WebTest\test.php on line 25
21
22
  Warning: sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given in C:\inetpub\WebTest\test.php on line 29
22
23
  Warning: sqlsrv_free_stmt() expects parameter 1 to be resource, boolean given in C:\inetpub\WebTest\test.php on line 35
23
24
  Warning: sqlsrv_close() expects parameter 1 to be resource, boolean given in C:\inetpub\WebTest\test.php on line 37
24
-
25
+ ```
25
26
  【試し、確認したこと】
26
27
  MSSQLドライバーは導入済。
27
28
  php.iniに追加した項目
@@ -32,43 +33,44 @@
32
33
  ・display_startup_errors = On
33
34
  インスタンス名はデフォルト
34
35
 
35
- 【ソース】(test.php)
36
+ ```php
36
- 1 <!DOCTYPE html>
37
+ <!DOCTYPE html>
37
- 2 <html lang="ja">
38
+ <html lang="ja">
38
- 3 <head>
39
+ <head>
39
- 4 <meta charset="UTF-8">
40
+ <meta charset="UTF-8">
40
- 5 <title>タイトル</title>
41
+ <title>タイトル</title>
41
- 6 <script src="douteki.js"></script>
42
+ <script src="douteki.js"></script>
42
- 7 <script type="text/javascript" src="en.js"></script>
43
+ <script type="text/javascript" src="en.js"></script>
43
- 8 <link rel='stylesheet' href='style.css' type='text/css'/>
44
+ <link rel='stylesheet' href='style.css' type='text/css'/>
44
- 9 <script type="text/javascript" src="Chart.js"></script>
45
+ <script type="text/javascript" src="Chart.js"></script>
45
- 10</head>
46
+ </head>
46
- 11 <body>
47
+ <body>
47
- 12 <?php
48
+ <?php
48
- 13 //データベースのインスタンス名を指定
49
+ //データベースのインスタンス名を指定
49
- 14 $serverName = ".\MSSQLSERVER";
50
+ $serverName = ".\MSSQLSERVER";
50
- 15 //接続情報を指定
51
+ //接続情報を指定
51
- 16 $connectionInfo = array("UID"=>"SQLユーザ名",
52
+ $connectionInfo = array("UID"=>"SQLユーザ名",
52
- 17 "PWD"=>"↑のパスワード",
53
+ "PWD"=>"↑のパスワード",
53
- 18 "Database"=>"データベース名",
54
+ "Database"=>"データベース名",
54
- 19 "CharacterSet"=>"UTF-8");
55
+ "CharacterSet"=>"UTF-8");
55
- 20 //コネクションを確立
56
+ //コネクションを確立
56
- 21 $conn = sqlsrv_connect($serverName, $connectionInfo);
57
+ $conn = sqlsrv_connect($serverName, $connectionInfo);
57
- 22 //クエリー文を指定
58
+ //クエリー文を指定
58
- 23 $tsql = "SELECT * from [データベース名].[dbo].[テーブル名]";
59
+ $tsql = "SELECT * from [データベース名].[dbo].[テーブル名]";
59
- 24 //クエリーを実行
60
+ //クエリーを実行
60
- 25 $result = sqlsrv_query($conn, $tsql); ?>
61
+ $result = sqlsrv_query($conn, $tsql); ?>
61
- 26
62
+
62
- 27 <?php
63
+ <?php
63
- 28 //実行結果を描画
64
+ //実行結果を描画
64
- 29 while($row = sqlsrv_fetch_array($result)) {
65
+ while($row = sqlsrv_fetch_array($result)) {
65
- 30 printf("<tr><td class='hdr'>".$row['id']."</td>");
66
+ printf("<tr><td class='hdr'>".$row['id']."</td>");
66
- 31 printf("<td>".$row['name']."</td></tr>");
67
+ printf("<td>".$row['name']."</td></tr>");
67
- 32 } ?>
68
+ } ?>
68
- 33 <?php
69
+ <?php
69
- 34 //クエリー結果の開放
70
+ //クエリー結果の開放
70
- 35 sqlsrv_free_stmt($result);
71
+ sqlsrv_free_stmt($result);
71
- 36 //コネクションのクローズ
72
+ //コネクションのクローズ
72
- 37 sqlsrv_close($conn); ?>
73
+ sqlsrv_close($conn); ?>
73
- 38 </body>
74
+ </body>
74
- 39</html>
75
+ </html>
76
+ ```