回答編集履歴

3

追記

2017/09/04 07:50

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -39,3 +39,15 @@
39
39
 
40
40
 
41
41
  - [PHPマニュアル:接続、および接続の管理](http://php.net/manual/ja/pdo.connections.php)
42
+
43
+
44
+
45
+
46
+
47
+ 追記:
48
+
49
+ また、try~catchを入れられていますが、SQL実行・結果取得の際にも例外がおきる可能性もあります。
50
+
51
+ 結果を取得し、echoをするところまで含めて全てtryの中に入れられたほうが良いと思います。
52
+
53
+

2

修正

2017/09/04 07:50

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- [prepare](http://php.net/manual/ja/pdo.prepare.php)はSQL送信の準備をするだけであって、DBにSQL文を送信実行する([execute](http://php.net/manual/ja/pdostatement.execute.php)をしなければなにも起きません。
5
+ [prepare](http://php.net/manual/ja/pdo.prepare.php)はSQL送信の準備をするだけであって、DBにSQL文を送信して結果を受け取る[execute](http://php.net/manual/ja/pdostatement.execute.php)を実行しなければなにも起きません。
6
6
 
7
7
  (selectのときも同じ)
8
8
 

1

修正

2017/09/04 07:48

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,12 +1,28 @@
1
+ > $stmt = $pdo -> prepare("insert into postmaster($handle,$address,$age,$tel,$contact) values (:handle,:address:age:tel:contact)");
2
+
3
+
4
+
5
+ [prepare](http://php.net/manual/ja/pdo.prepare.php)はSQL送信の準備をするだけであって、DBにSQL文を送信する実行する([execute](http://php.net/manual/ja/pdostatement.execute.php))をしなければなにも起きません。
6
+
7
+ (selectのときも同じ)
8
+
9
+
10
+
11
+ insertの書き方については下記の記事を参考にしてください。
12
+
13
+ - [PDOでINSERTする(PHPでMySQLにデータ挿入)](http://qiita.com/tabo_purify/items/0a69fd48018c4ebfd2f2)
14
+
15
+
16
+
1
17
  > echo $stmt = $pdo ->prepare("select from * postmaster");
2
18
 
3
19
  echo $stmt = mysql_query("desc postmaster");
4
20
 
5
21
 
6
22
 
7
- 上記記述だと、別々のSQL実行した結果を変数に代入した結果(成否)をechoしているにすぎません。
23
+ 上記記述だと、上はSQLの準備のみ、2つ目は実行した結果を変数に代入した結果(成否)をechoしているにすぎません。
8
24
 
9
- 2つ目のSQL```desc postmaster```はそもそも何をしたいのか分からないSQLとなってしまっています。
25
+ 特に2つ目のSQL```desc postmaster```はそもそも何をしたいのか分からないSQLとなってしまっています。
10
26
 
11
27
 
12
28