タグ

ブックマーク / www.doyouphp.jp (3)

  • SQL文の実行 - Do You PHP?

    Oracle関数(Ora_XXXX関数)は推奨されない関数となっています。PDO関数が使えない・使わない場合は、OCI8関数(現在のOracle関数)を使いましょう。 Oracle関数の場合、基的に以下の構文となります。SELECTの場合、FETCHしながらデータをTABLE形式やプルダウンのOPTIONタグなどに加工・表示することになります。 パラメータを伴うSQL文を実行する場合、必ずパラメータをバインドするようにしましょう。 <?php /* Oracleに接続 */ $conn = Ora_Logon("scott@orcl", "tiger"); /* カーソルオープン */ $cursor = Ora_Open($conn); /* SQLの作成 */ $sql = "..."; /* SQLのparse */ $ret = Ora_Parse($cursor, $sql)

    iww
    iww 2008/11/30
  • 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、最近流行(

  • PHP+Oracle Instant Clientのインストール - Do You PHP?

    PHPOracle Instant Clientのインストール 先日何気なくPHPマニュアルのOCI8ページを見ていると、何やら見慣れない「--with-oci8-instant-client」の文字が。。。よく見てみると、「Oracle Instant Clientを使用している場合は--with-oci8-instant-clientオプションを使いましょう」だと。うーん。。。Oracle10gがリリースされてしばらく経ちますが、いつの間にか無償でOracle Instant Clientなるものを配布していたようです。Oracleも変わりましたね。。。また、PHP4.3.11/5.0.4から正式にサポートされるようです。 PHP5.0.4-devでも同様に動作確認ができました。configureオプションは同じです。 PHP5.1.2から「--with-oci8=instantc

    iww
    iww 2008/11/07
  • 1