タグ

PDOに関するhonamisのブックマーク (3)

  • Qb: PHPでシンプルなクエリビルダを作った - Qiita

    Qb: Simple query builder バックエンドのAPI提供あたりを想定した、シンプルなPDOクエリビルダです。 なるべく短く書けるのを念頭に作成しました。 これだけでcontactテーブルの一覧をJSONで返すことが出来ます。 対象ユーザー 生のPDOをそのまま使うのは面倒臭いけど、格的なDBライブラリは機能過剰だと感じている方。 リソース doc/index.html にリファレンスがあります。 GitHub https://github.com/naga3/qb Packagist https://packagist.org/packages/naga3/qb インストール方法 qb.phpをrequireするだけでOKです。 Composerを使う場合は、

    Qb: PHPでシンプルなクエリビルダを作った - Qiita
  • SQLビルダ「FluentPDO」を試してみた - Qiita

    $values = ['val1', 'val2', 'val3']; $sql = 'select * from foo where column in (' . implode(',', array_fill(0, count($values), '?')) . ')'; // つらい! 世の中にはSQLビルダとかいう便利なものがあるらしいので、調べてみた。 SQLビルダに求めるもの シンプルなシンタックス DBアクセスは外部から設定できること いろいろ見た結果FluentPDOが要件を満たしていた。 使い方 公式ドキュメントに詳しく書かれているのでそちらを見るのが早いけど、こんな感じで使える。 $pdo = new PDO("mysql:dbname=fblog", "root", "password"); $fpdo = new FluentPDO($pdo); $query =

    SQLビルダ「FluentPDO」を試してみた - Qiita
  • PDOでの数値列の扱いにはワナがいっぱい — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something

    PHP Advent Calendar 2013 in Adventarの15日目です。 みなさん、史上空前のSQLのエスケープブームの中、いかがお過ごしでしょうか? なお、「我が社のプリペアドステートメントは大丈夫なのか?」という疑問をお持ちの方には、以下の記事をお薦めします。 漢(オトコ)のコンピュータ道: SQLインジェクション対策に正解はない さて、あまりにエスケープが人気なので、プリペアドステートメントにもう少しがんばってもらいたい気がしました。そこで、今日は、以下の徳丸さんの大変に力作な記事に関連した、PDOでのプリペアドステートメントについての記事を書いてみたいと思います。 PHPセキュリティの解説書12種類を読んでSQLエスケープの解説状況を調べてみた | 徳丸浩の日記 一応、今でこそPDOは普通に使われていますが、細かい点までみていくと、仕様なのかバグなのか、あるいはこ

  • 1