タグ

PDOに関するono_matopeのブックマーク (6)

  • PDO、PEAR::DB、MySQL関数の速度比較

    サーバー側の問題もあるので、毎回安定した処理結果は得られませんでしたが、大体上表のような結果になりました。 やはりネイティブ関数は速く、mysqli関数が一番速い結果になりました。 続いて同じくネイティブ関数のmysql関数が続き、その次にPDOという結果になりました。 PDOでは、プリペアドステートメントを用いてSQLを発行したため、2回目のSQLの発行ではキャッシュが効き、劇的な速さになっています。 一番遅かったのは予想通り、PEAR::DBでした。 ネイティブ関数よりも2〜3倍遅く、PDOよりも2倍近く遅い結果となりました。 PHP用アクセラレータを導入していなければ、PEAR::DBはもっと遅くなっただろうと考えられます。 まとめ PHP5を利用していて、DBの抽象化を行いたいのであれば、PEAR系のモジュールはやめてPDOにした方が良いと言えます。 単純なSELECT文の結果でさ

    PDO、PEAR::DB、MySQL関数の速度比較
  • PDO->query()

    ono_matope
    ono_matope 2006/12/31
    foreach ($conn->query($sql) as $row)
  • [ThinkIT] 第2回:クエリの実行 (1/3)

    データベースへの接続が確立しPDOオブジェクトが使用可能になると、様々な関数を通して多くのオペレーションが実行されます。 これらの関数はクエリを実行するexec()メソッドを含みますが、これらがレコードを返すことはありません。このタイプのクエリはUPDATE、INSERTやDELETEなどの命令文です。 クエリの実行に成功すると、exec()メソッドは命令文によって取り出された1行分のデータを返します。データがない場合は0が返され、クエリが失敗するとFALSE を返します。 $rows_affected = $db->exec("INSERT INTO my_table (row1,row2) VALUES(1,2)"); if ($rows_affected === FALSE) { // query has failed $einfo = $db->errorInfo(); echo

  • PDO(PHP Data Objects)を試してみる - PDO_OCIは今どんな感じ? - Do You PHP?

    PDO1.0以降、定数が「PDO_xxx」から「PDO::xxx」に変更になっていますので、それ以前のバージョンを使用していた方は注意が必要です。 2005/06/10付けでPHP5.1.0β1がリリースされましたが、標準の拡張モジュールとしてPDOが含まれており、configure時に「--with-pdo-oci」を付けてbuildするようになります。 PHPDBを扱う際、最も一般的な方法としてOCI8やpgsqlmysqlなどの拡張モジュールを使用する方法が上げられますが、DBによってAPIが異なってしまいます。これを抽象化するため、データ抽象化レイヤ(Data Abstraction Layer)に相当する各種ライブラリが多くで回っています。現時点で出回っているライブラリとしては、おそらくデファクトスタンダードであると思われるPEAR::DBや拡張モジュールのdbx、最近流行(

  • PHP5.1.0RC1でPDOとADODB、PEAR::DBのベンチマーク(PostgreSQL&MySQL)

    pgsql_native.php: <?php require_once("Benchmark/Timer.php"); $timer = new Benchmark_Timer(TRUE); $conn = pg_pconnect("dbname=funaki user=funaki"); if (!$conn) { die("cannot connect."); } $result = pg_query($conn, "select * from blog"); print_r(pg_fetch_all($result)); ?>pgsql_pdo.php: <?php require_once("Benchmark/Timer.php"); $timer = new Benchmark_Timer(TRUE); try { $dbh = new PDO('pgsql:host=loc

    ono_matope
    ono_matope 2006/12/04
    PDOはPEAR::DBの3倍くらい速いらしい
  • PDOでサクサクDB開発:CodeZine

    はじめに PHP界隈では現在、PHP 4からPHP 5への移行が進んできており、ここ最近ではPHP 5の機能を活用したフレームワークも多く出てくるようになりました。 PHP 5は、PHP 4に比べオブジェクト指向のサポートや速度面での向上などが取り上げられる中、最も注目すべき点であるデータベースへのアクセスを抽象化したレイヤーとしてPDOが登場しました。 今回はそのPDOに注目し、サンプルを交えてPDOの使い方を紹介します。対象読者PHP 5を使ったことがある方以前PEAR::DBなどを用いてデータベースを使ったアプリケーションを作成したことのある方 必要な環境 PDOはPHP 5.1から標準で導入されるようになりました。Windows/UNIXを問わず利用することができます。よってPHP 5.1の環境と、PDOの動作に必要なデータベースの構築を行ってください。PDOとは PDO(PHP

    ono_matope
    ono_matope 2006/12/04
    PEAR::DB代替技術?
  • 1