Entries


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1327-cc197ade

ひとこと掲示板をPDO使って書きなおしてみた


前にPHPで作った掲示板があったのでそれをPDOを使って書きなおしてみました.

元の掲示板のエントリーはPHPでひとこと掲示板みたいなものの作りおきがあったになります.

mysql_real_escape_stringを使いたくないので前回使ったコードを複製してDBとのやり取りはPDOを使いました.たぶんそっちのほうがいい気がしたので.

PDOについてはこちらのページを参考にしました.

PDOでサクサクDB開発
http://codezine.jp/article/detail/433


PDOを使おうとしたらエラーがでた


pdoのコネクションをとろうとしたらエラーがでました.
SQLSTATE[HY000] [2002] No such file or directory

なんか見覚えがあります.

SQLSTATE[HY000] [2002] No such file or directory
http://r0nb.blogspot.com/2010/03/sqlstatehy000-2002-no-such-file-or.html


ここに載ってました.php.iniにあるpdo_mysql.defaul_socketの指定がMySQLのmy.cnfと同じでないといけないみたいです.php.iniを書き換えたらApacheを再起動しました.

PDOが使えるか使えないかはphpinfo()で確認してみるとわかります.これはMySQLを使うのでPDO driversにmysqlが書かれていればOKです.確認しないでやるとスパムサイトが完成したと思ったらpdoが使えなくてすべて台無しになったという不幸に陥るので注意です.

テーブルの作成


前とテーブルの構造は同じです.こちらがSQLです.

DROP TABLE IF EXISTS `comments`;
CREATE TABLE `comments` (
`id` int(10) auto_increment,
`uid` int(10),
`comment` text,
`created` timestamp,
`modified` timestamp,
PRIMARY KEY(`id`, `uid`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


pdoに変更


ファイル名はbbs_pdo.phpにしました.前回はmysql_queryを使っていたのをPDOにしました.

こんな感じで書き込みと参照ができました.
prepare()でSQLを指定してexecute()で実行出来るみたいなので楽ですね.
あとはbeginTransactionOとcommit()とrollBack()が使えるので便利でいいんじゃないですか.

PDOのおかげでmysql_real_escape_stringを使わないで済むようになりました.

何か間違っていたら教えてください.
     / ̄ ̄\
.   ./   _ノ  ヽ
    |    ( ●) (●)
    |      (__人__)  ∫ でPDOって結局なにがいいの?
    |     `⌒´ノ ∬
.   ヽ         } | ̄|
     ヽ     ノ |_|)
____/      イー┘ |
| |  /  /     ___/
| |  /  /      |
| | (    ̄ ̄ ̄⌒ヽ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|



でわでわ

0件のコメント

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1327-cc197ade

Appendix

プロフィール

川崎修

  • Author:川崎修
  • インターネット大好き!
    調布周辺で自宅警備してます



    メール:pugiemonn@gmail.com
    skype:pugiemonn
    twilog:Twilog
    mixi:mixi
    facebook:facebook
My Profile by iddy
FC2ブログ

カレンダー

09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

最近の記事

Twitter

コミュニティ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Adsense

月別アーカイブ

はてぶ数

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。