PDO は PHP Data Objects の略で、どのデータベースを使っているかを隠蔽してくれるものです。 PDO を使うことで、どのデータベースを利用する場合でも同じ関数を使うことができますので、もし将来データベースを変更することがあっても、 PDO オブジェクトを作成する時に指定したパラメータだけを変更するばいいことになります。ここでは PHP から PDO を使って MySQL 、 PostgreSQL 、 SQLite へそれぞれ接続する方法について解説します。
![PDOの利用 - PHP入門](https://cdn-ak-scissors.b.st-hatena.com/image/square/2cc2699ff54acca37c5cb485cbc903e44c28a382/height=288;version=1;width=512/https%3A%2F%2Fwww.javadrive.jp%2Fphp%2Fpdo%2Fimg%2Fp0-0.png)
はじめに 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(
News New SSL Certificate - 12/10/2008 Thanks to GoDaddy's Open Source SSL program we have a shiny new SSL certificate operating on https://secure.phpeclipse.com. We'll be setting it up with Trac in the next few days so that logins and such will be more secure. For more details and progress, see ticket #749. 1.2.1 Release 11/10/2008 Release 1.2.1 fixes an issue with Eclipse 3.4. When you select a
導入の容易さ、初見でも戸惑わずに使える直感的・優れたUIと機能を持つという点でIDEをおもに使用しているデベロッパは多いことだろう。現在IDEを使用してPHPを使用したWebアプリケーションを開発する場合、実にさまざまな選択肢がある。NetBeans(6.5以降)やDreamweaver、各種プラグインを使用したEclipseなど……本稿ではその中からPHPの開発に特化した開発環境「PHP Development Tools(PDT)」を取り上げ、インストール方法や新バージョンの目玉機能について紹介しよう。 The Eclipse Foundation公式のPHP開発用プラグイン PDTはThe Eclipse Foundationにて公開されている、Eclipse用のプラグイン。Zend Engineを開発しているあのZend Technologiesがコミットしているプロダクトだ。その
EclipseでPHP開発 EclipseはJava言語向けの統合開発環境として利用されることが多いが、プラグインをインストールすることでJava以外の言語での開発を行うことも可能だ。C/C++やCOBOLをはじめ、スクリプト言語(Light Weight Language、いわゆるLL)向けのEclipseプラグインについてもさまざまなものが存在する。 そんな中、EclipseプロジェクトでもLL向けのプラグインの整備が行われつつあり、PDT(PHP Development Tools)プロジェクトではEclipseの標準Web開発プラットフォームであるWTPをベースにPHP向けの統合開発環境の開発が行われている。 PDTは現在開発中であり、まだ正式版のリリースには至っていない。今回は執筆時点の最新版であるPDT 0.7 RC3の試用レポートをお届けする。 PDTのインストール 本稿では
今回Eclipseを入れた環境は OSがWindowsXP ProfessionalでCPUはIntel Celeron2.53GHz、メモリが512Mを使用しています。 1台でサーバも兼用するタイプで設定しています。またPHPのバージョンはPHP4を使用します。 まずEclipseを入れる前にパソコン上のPHP環境を整えます。今回はApacheとMySQLとPHPがセットになっているXAMPPというパッケージを使用しました。これは先に書いた3つ以外にもFTPサーバやPEARなどの多数のソフトウェアが組み込まれているためすごく便利なパッケージです。 早速XAMPPのインストールをしました。次のURLからダウンロードします。 http://www.apachefriends.org/en/xampp.html ここでWindows版をダウンロードするのですが最新版をダウンロー
この本のテキストはたくさんのPHPコードの例を含みます。本の分量を減らすためにPHPの開始と終了タグはすべて取り除かれています。サンプルをコピー&ペーストするときは必ずPHPタグを含めてください。 DoctrineはPHP5.2.3以降用のオブジェクトリレーショナルマッパー(ORM - Object Relational Mapper)で強力なデータベース抽象化レイヤー(DBAL - DataBase Abstraction Layer)のに。主要な機能の1つはDoctrine Query Language (DQL)と呼ばれるプロプリエタリなオブジェクト指向のSQL方言でデータベースクエリを書くオプションがあることです。HibernateのHQLにインスパイアされ、これは開発者に柔軟性を維持し不要なコードの重複がないSQLの強力な代替機能を提供します。 オブジェクトリレーショナルマッピ
PerlとRubyの文法一覧がとても良くまとまっていたので、便乗してPHPでもやってみました。 Perl基礎文法最速マスター – Perl入門〜サンプルコードによるPerl入門〜 Route 477 – Ruby基礎文法最速マスター 他の言語をある程度知っている人はこれを読めばPHPの文法を何となく理解できると思います。 間違い、不足等々あれば教えて下さいm(_ _)m バージョン PHP5.3系がリリースされていますが、ここではPHP5.2系を対象としています。 1.基礎 コードブロック PHPコードは「<?php」という開始タグから始まります。終了タグは「?>」です。HTMLにPHPコードを埋める際は終了タグを使いますが、ライブラリのようにPHPコードのみを記述する際は終了タグを省くことが慣例となっています。 終了タグを省く理由について id:Kiske さんに解説頂いています。ありが
PHP5 からは、オブジェクト指向言語らしくクラスのオートローディングが可能になりました。 具体的には、明示的に require_once “foo.php” としなくても、 function __autoload($class){ include_once $class . “.php”; } としておけば、 $foo = new foo; とした時に include_path から自動的に foo.php をインクルードしてくれる,というものです。 ただ、class_exists()はデフォルトで__autoload()を呼び出すらしいので __autoload() の実装は以下のような感じにするのがよさそうです。 function __autoload($class){ // 検索する拡張子一覧 $exts = array(“php”, “inc”, “class.inc”, “cl
Jobeet - Day 9: The Functional Tests - Symfony 公式サイトのコメント欄でも指摘されていますが、getMostRecentProgrammingJob()メソッドで$categoryを絡めた条件を記述し忘れてるような気がするので追加しています。 前回までのJobeet 昨日、symfonyにパッケージングされているlimeテストライブラリを使ってJobeetのクラスをユニットテストする方法を見ました。 今日はすでに実装済みのjobとcategoryモジュールの要素に対する機能テストを書いていきます。 機能テスト 機能テストはアプリケーションの端から端まで(ブラウザによって生成されたリクエストから、サーバにレスポンスを送るまで)をテストするのに非常に有用なツールです。アプリケーションの全てのレイヤをテストします。全てのレイヤとはルーティング、モデル
TweetPocket PHPコード最適化高速化TIPSまとめPHP最適化 ベストプラクティス! 参考url: http://d.hatena.ne.jp/koto2/20080518/1211070116 01. static にできるメソッドは static として宣言しよう。(4倍速い) 02. echo の方が print より速い。 03. echo ‘文’,’字’; (カンマ区切り)の方が、’文’.’字’ (ドット連結)より速い。 04. ループの最大値は、ループ「内」ではなく「前」にセットしておこう。 05. 大きい配列のような変数は unset() してメモリを解放しよう。 06. マジックメソッド(例: __get, __set, __autoload)は使用を避けよう。 07. require_once はハイコストなのです。 08. include や require
掲示板で話題になったのですが、私自身もよく使うので、自分のためにもまとめました。 ここではMySQLからデータを読み込んでCSVデータを出力するサンプルを書いておきます。 なお、このサンプルでは「"」「,」などの文字がデータに含まれるとき、その対処をしてありませんので実際にはその処理を別途に考える必要があります。 <?php //////////////////////////////////////////////////// // MySQLデータベースからCSV出力するサンプル //////////////////////////////////////////////////// // ダウンロードするファイル名 $down_file = date('Ymd') . '.csv'; // MySQL関係のパラメータ設定 $dbHost = 'localhost'; $dbUser
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く