[PHP] PAERのDBからPDOに移行した

公開日: : 最終更新日:2014/09/12 IT/プログラム

enchanです。
今日は雨。
今までphpとmysqlとの組み合わせではpearのDBを使用していたんですが、
速度面が気になってきたので、思い切ってPDOに全面移行した。
pearのdbとPDO、mysqliなど速度面での比較は下記URLを参考
http://zapanet.info/blog/item/972
ネイティブのmysqliは別格の速さとして、PDOもなかなか速いと思う。
実際、自分でもpearとPDOを比べましたが、大体pearの70%くらいの速さになっていますね。
で、現在pearDBをラッパーしているクラスをPDO用に書き換え。
さらに、ページング処理もしているので(pearのpagerを使用)これも移行する。
ただ、自分は直接pagerを呼び出すのではなく、Pager_Wrapperを使用してるんです。
通常、Pager_WrapperはPDO用に記述されている関数が無くて、
自作でPDOに対応したものを作るしかないかなと思っていたら、既に同じこと考える人がいました。
Pager_Wrapper.php にPDO用の Pager_Wrapper_PDO関数を追加した。
早速Pager_Wrapper.phpをダウンロード。いい感じで動きました。
このダウンロードしたPDO対応のPager_Wrapperですが、SQLの『?』などパラメータに対応していなかったので、少し修正しました。
修正版のPager_Wrapper.phpを置いておきます。

関連記事

no image

さくらインターネットのmailfilterで Toの書換えや件名に定型文を付加する方法

enchanです。 さくらインターネットでは、.mailfilterを使って、スパムの除去や転送メー

記事を読む

no image

さくらインターネットからgmailにメールが届かない

enchanです。 2014年1月13日くらいから、さくらインターネットからgmailにメールが届か

記事を読む

no image

Popbox.jsがIE9や10で動かない場合

Enchanです。 愛用していたPopbox.jsに問題が発生しました。 jqueryとは独立してい

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

PAGE TOP ↑