回答編集履歴

3

Content-type追加

2016/09/15 08:29

投稿

natady
natady

スコア606

test CHANGED
@@ -56,6 +56,10 @@
56
56
 
57
57
 
58
58
 
59
+ //jsonとして出力
60
+
61
+ header('Content-type: application/json');
62
+
59
63
  echo json_encode($rec['name']);
60
64
 
61
65
 

2

return ではなく echo だった。

2016/09/15 08:29

投稿

natady
natady

スコア606

test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- return json_encode($rec['name']);
59
+ echo json_encode($rec['name']);
60
60
 
61
61
 
62
62
 

1

情報の追記

2016/09/15 08:28

投稿

natady
natady

スコア606

test CHANGED
@@ -13,3 +13,57 @@
13
13
  $password = $_POST['password'];
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+
20
+
21
+ ## 追記
22
+
23
+ パラメタはAPIサーバ側に渡っているようですね。
24
+
25
+ DBにきちんと接続できているか以下のように書き換えてみてください。
26
+
27
+
28
+
29
+ ```php
30
+
31
+
32
+
33
+ $dsn = 'mysql:dbname=test;host=localhost';
34
+
35
+ $user = 'root';
36
+
37
+ $password = '';
38
+
39
+ try {
40
+
41
+ $dbh = new PDO($dsn,$user,$password);
42
+
43
+ $dbh->query('SET NAMES utf8');
44
+
45
+ $data = [$id, $password];
46
+
47
+ $stmt = $dbh->prepare($sql);
48
+
49
+ $stmt->execute($data);
50
+
51
+ $dbh = null;
52
+
53
+
54
+
55
+ $rec = $stmt->fetch(PDO::FETCH_ASSOC);
56
+
57
+
58
+
59
+ return json_encode($rec['name']);
60
+
61
+
62
+
63
+ } catch (PDOException $e) {
64
+
65
+ exit('データベース接続失敗。'.$e->getMessage());
66
+
67
+ }
68
+
69
+ ```