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

回答編集履歴

3

追記

2017/09/04 07:50

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -18,4 +18,9 @@
18
18
 
19
19
  PHPマニュアルにも簡単なサンプルコードがあるので参考にしてください。
20
20
 
21
- - [PHPマニュアル:接続、および接続の管理](http://php.net/manual/ja/pdo.connections.php)
21
+ - [PHPマニュアル:接続、および接続の管理](http://php.net/manual/ja/pdo.connections.php)
22
+
23
+
24
+ 追記:
25
+ また、try~catchを入れられていますが、SQL実行・結果取得の際にも例外がおきる可能性もあります。
26
+ 結果を取得し、echoをするところまで含めて全てtryの中に入れられたほうが良いと思います。

2

修正

2017/09/04 07:50

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > $stmt = $pdo -> prepare("insert into postmaster($handle,$address,$age,$tel,$contact) values (:handle,:address:age:tel:contact)");
2
2
 
3
- [prepare](http://php.net/manual/ja/pdo.prepare.php)はSQL送信の準備をするだけであって、DBにSQL文を送信実行する([execute](http://php.net/manual/ja/pdostatement.execute.php)をしなければなにも起きません。
3
+ [prepare](http://php.net/manual/ja/pdo.prepare.php)はSQL送信の準備をするだけであって、DBにSQL文を送信して結果を受け取る[execute](http://php.net/manual/ja/pdostatement.execute.php)を実行しなければなにも起きません。
4
4
  (selectのときも同じ)
5
5
 
6
6
  insertの書き方については下記の記事を参考にしてください。

1

修正

2017/09/04 07:48

投稿

m.ts10806
m.ts10806

スコア80888

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