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

質問編集履歴

5

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

2016/11/25 03:55

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
@@ -1,1 +1,1 @@
1
- PDOでSQLSERVERの日本語テーブルを接続
1
+ PDOでSQLSERVERの日本語テーブル、日本語項目取得
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ###前提・実現したいこと
2
- PHPでPDO接続でsqlserverを使用を試みていますが、日本語の項目名、テーブル名の場合、SELECT文でエラーとなります。
2
+ PHPでPDO接続でsqlserverを使用を試みていますが、日本語の項目名、テーブル名の場合、配列取得でエラーとなります。
3
3
 
4
4
  英数字のテーブル、項目名は、正しく機能します。
5
5
  (コードは、UTF8で記述)

4

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

2016/11/25 03:55

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
File without changes
body CHANGED
File without changes

3

PDOの記述を追加

2016/11/25 03:51

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,60 @@
22
22
  PHP Notice: Undefined index: DPT in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 73
23
23
  PHP Notice: Undefined index: DPT in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 74
24
24
  PHP Notice: Undefined index: DPT略名_漢字 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 75
25
+ ```PHP
26
+ <?php
25
27
 
28
+ /**
29
+ * common.php
30
+ */
31
+ /**
32
+ * DSN
33
+ */
34
+
35
+ define('DSN_MSSQL', 'sqlsrv:server=.\sqlexpress;database=iryoumysql;');
36
+
37
+ /**
38
+ * エスケープ
39
+ */
40
+ function h($string)
41
+ {
42
+ return htmlspecialchars($string, ENT_QUOTES, 'utf-8');
43
+ }
44
+
45
+ /**
46
+ * データベースコネクション
47
+ * @return \PDO
48
+ */
49
+ function db_con()
50
+ {
51
+
52
+
53
+ // MSSQL
54
+ $username = 'testuser';
55
+ $password = 'testpass';
56
+ $pdo = new PDO(DSN_MSSQL, $username, $password);
57
+
58
+ $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
59
+ $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
60
+ return $pdo;
61
+ }
62
+
63
+ /**
64
+ * select
65
+ * @param string $sql
66
+ * @param array $params
67
+ * @return array
68
+ */
69
+
70
+
71
+ function select($sql, $params = array())
72
+ {
73
+ $pdo = db_con();
74
+ $stmt = $pdo->prepare($sql);
75
+ $stmt->execute($params);
76
+ return $stmt->fetchAll();
77
+ }
78
+ ```
26
79
  ###該当のソースコード
27
80
  ```PHP
28
81
  <?php

2

試したことを追記

2016/11/25 03:17

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
File without changes
body CHANGED
@@ -114,6 +114,17 @@
114
114
  ###試したこと
115
115
  エラーが出ている箇所の日本語項目名をバックックオート(`)で囲みましたが、エラーのままでした。
116
116
 
117
+ $item[0]、$item[1]にソ-スを変更しましたが、
118
+ エラーメッセージは同じでした。
119
+
120
+ PHP Notice: Undefined offset: 0 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 73
121
+ PHP Notice: Undefined offset: 0 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 74
122
+ PHP Notice: Undefined offset: 1 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 75
123
+ PHP Notice: Undefined offset: 0 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 73
124
+ PHP Notice: Undefined offset: 0 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 74
125
+ PHP Notice: Undefined offset: 1 in C:\inetpub\wwwroot\php\pdo_nihongo\index.php on line 75
126
+
127
+
117
128
  ###補足情報(言語/FW/ツール等のバージョンなど)
118
129
  より詳細な情報
119
130
 

1

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

2016/11/25 03:12

投稿

juriparu0411
juriparu0411

スコア14

title CHANGED
File without changes
body CHANGED
@@ -112,7 +112,7 @@
112
112
  ```
113
113
 
114
114
  ###試したこと
115
- 課題に対しアプロしたことを記載てください
115
+ エラーが出いる箇所の日本語項目名をバックックオト(`)で囲みましたが、エラーのままでた。
116
116
 
117
117
  ###補足情報(言語/FW/ツール等のバージョンなど)
118
118
  より詳細な情報