質問編集履歴

5

SELECT文の文言を配列取得に修正、タイトル修正

2016/11/25 03:55

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
@@ -1 +1 @@
1
- PDOでSQLSERVERの日本語テーブルを接続
1
+ PDOでSQLSERVERの日本語テーブル、日本語項目取得
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- PHPでPDO接続でsqlserverを使用を試みていますが、日本語の項目名、テーブル名の場合、SELECT文でエラーとなります。
3
+ PHPでPDO接続でsqlserverを使用を試みていますが、日本語の項目名、テーブル名の場合、配列取得でエラーとなります。
4
4
 
5
5
 
6
6
 

4

タグにSQLSERVERを追加しました。

2016/11/25 03:55

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
File without changes
test CHANGED
File without changes

3

PDOの記述を追加

2016/11/25 03:51

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,113 @@
46
46
 
47
47
  PHP Notice: Undefined index: DPT略名_漢字 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 75
48
48
 
49
-
49
+ ```PHP
50
+
51
+ <?php
52
+
53
+
54
+
55
+ /**
56
+
57
+ * common.php
58
+
59
+ */
60
+
61
+ /**
62
+
63
+ * DSN
64
+
65
+ */
66
+
67
+
68
+
69
+ define('DSN_MSSQL', 'sqlsrv:server=.\sqlexpress;database=iryoumysql;');
70
+
71
+
72
+
73
+ /**
74
+
75
+ * エスケープ
76
+
77
+ */
78
+
79
+ function h($string)
80
+
81
+ {
82
+
83
+ return htmlspecialchars($string, ENT_QUOTES, 'utf-8');
84
+
85
+ }
86
+
87
+
88
+
89
+ /**
90
+
91
+ * データベースコネクション
92
+
93
+ * @return \PDO
94
+
95
+ */
96
+
97
+ function db_con()
98
+
99
+ {
100
+
101
+
102
+
103
+
104
+
105
+ // MSSQL
106
+
107
+ $username = 'testuser';
108
+
109
+ $password = 'testpass';
110
+
111
+ $pdo = new PDO(DSN_MSSQL, $username, $password);
112
+
113
+
114
+
115
+ $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
116
+
117
+ $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
118
+
119
+ return $pdo;
120
+
121
+ }
122
+
123
+
124
+
125
+ /**
126
+
127
+ * select
128
+
129
+ * @param string $sql
130
+
131
+ * @param array $params
132
+
133
+ * @return array
134
+
135
+ */
136
+
137
+
138
+
139
+
140
+
141
+ function select($sql, $params = array())
142
+
143
+ {
144
+
145
+ $pdo = db_con();
146
+
147
+ $stmt = $pdo->prepare($sql);
148
+
149
+ $stmt->execute($params);
150
+
151
+ return $stmt->fetchAll();
152
+
153
+ }
154
+
155
+ ```
50
156
 
51
157
  ###該当のソースコード
52
158
 

2

試したことを追記

2016/11/25 03:17

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
File without changes
test CHANGED
@@ -230,6 +230,28 @@
230
230
 
231
231
 
232
232
 
233
+ $item[0]、$item[1]にソ-スを変更しましたが、
234
+
235
+ エラーメッセージは同じでした。
236
+
237
+
238
+
239
+ PHP Notice: Undefined offset: 0 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 73
240
+
241
+ PHP Notice: Undefined offset: 0 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 74
242
+
243
+ PHP Notice: Undefined offset: 1 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 75
244
+
245
+ PHP Notice: Undefined offset: 0 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 73
246
+
247
+ PHP Notice: Undefined offset: 0 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 74
248
+
249
+ PHP Notice: Undefined offset: 1 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 75
250
+
251
+
252
+
253
+
254
+
233
255
  ###補足情報(言語/FW/ツール等のバージョンなど)
234
256
 
235
257
  より詳細な情報

1

自分の試したことを追記いたしました。

2016/11/25 03:12

投稿

juriparu0411
juriparu0411

スコア14

test CHANGED
File without changes
test CHANGED
@@ -226,7 +226,7 @@
226
226
 
227
227
  ###試したこと
228
228
 
229
- 課題に対しアプロしたことを記載てください
229
+ エラーが出いる箇所の日本語項目名をバックックオト(`)で囲みましたが、エラーのままでた。
230
230
 
231
231
 
232
232