質問編集履歴

1

追記

2019/09/28 23:32

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- .に取る値の分離は正しい動作か
1
+ .に取る値の分離は正しい動作か また 値が0になる
test CHANGED
@@ -1,6 +1,6 @@
1
1
  様々なサイトを参考にしてPDOでMySQLに書き込む処理を書くことができました。
2
2
 
3
- そこで点質問です。
3
+ そこで点質問です。
4
4
 
5
5
 
6
6
 
@@ -14,4 +14,60 @@
14
14
 
15
15
  .があると文字列が別れてしまう仕様なのでしょうか?
16
16
 
17
+
18
+
19
+ テーブルには3つのカラム?があります。id,mg,ip
20
+
21
+
22
+
23
+ そのうちmgが全て0になってしまいます。
24
+
25
+
26
+
17
- ご存知方ご回答よろしくお願ます。
27
+ 以下PHP全文を提示させていただきます。
28
+
29
+ ```PHP
30
+
31
+ <?php
32
+
33
+ $dsn = 'mysql:dbname=DB;host=localhost';
34
+
35
+ $user = 'root';
36
+
37
+ $password = 'password';
38
+
39
+ try {
40
+
41
+ $dbh = new PDO($dsn, $user, $password);
42
+
43
+ } catch (PDOException $e) {
44
+
45
+ echo 'Connection failed: ' . $e->getMessage();
46
+
47
+ }
48
+
49
+ $max = $dbh->query("SELECT MAX(id) FROM test02")->fetchColumn();
50
+
51
+ $sql = 'INSERT INTO test02 (id, mg, ip) VALUE (:id, :mg, :ip)';
52
+
53
+ $prepare = $dbh->prepare($sql);
54
+
55
+ $prepare->bindValue(':id', $max+1, PDO::PARAM_INT);
56
+
57
+ $prepare->bindValue(':mg', 'kobayashi', PDO::PARAM_INT);
58
+
59
+ $prepare->bindValue(':ip', $_SERVER["REMOTE_ADDR"], PDO::PARAM_INT);
60
+
61
+ $prepare->execute();
62
+
63
+ $sql = 'SELECT * test02';
64
+
65
+ $prepare = $dbh->prepare($sql);
66
+
67
+ $prepare->execute();
68
+
69
+ $result = $prepare->fetchAll(PDO::FETCH_ASSOC);
70
+
71
+ var_dump($result);
72
+
73
+ ```