Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。PDOのコンストラクタ先ほどはデータベースに接続する例として以下のスクリプトを書きました。null;ここで、PDOの引数には以下の値を入れることができます。PDOのオプション)DSNには、データベースに接続するための文字列を書きます。PEAR::DBではpeardb_dsnmysql://root:password@localhost:3306/のように記述していると思いますが、PDOでは違うので注意してください。ユーザー名とパスワードもPDOのコンストラクタに記述します。pdotestデータベースに接続する例)。dbname=pdotestまた、SQLiteはファイルモードとメモリモードの2つで実行でき、SQLite2とSQLite3で少し記述が違います。sqlite::memory詳しくは「PDOがサポートしているドライバ」を参照してください。先ほどのサンプルでDSNを切替えるここで先ほど作成した接続サンプルを試してみます。var_dump($e->getMessage());}筆者の環境での上記の実行結果は次のようになっています。"2.8.17"PDOStatementの主なメソッド(1/2)データのCRUDに使うメソッドPDOのメソッドqueryまたはprepareを発行すると、その戻り値はPDOStatementオブジェクトで取得できます。PDOStatementでは次のようなメソッドがあり、データのCRUDに使います。使用できる引数については、マニュアルを参照してください。PDOStatement::bindColumnPDOStatement::bindParamPDOStatement::bindValueこれらは主にSQL文とPHPの結びつけを行うメソッドです。bindParamとbindValueでは次のようなSQLに対してバインドすることができます。?)ここで、:IDや?といった文字はプレースホルダーと呼び、SQLの値が入るところを指定し、bindParamとbindValueはこれらに対して値の結びつけを行います。:nameと?は同時に使用することができません。bindColumnはSQL文のカラムとの結びつけを行います。以下のSQLの場合、idとtitle、contentがPHPとSQL文に結びつけられます。CD以下がサンプルです。var_dump($e->getMessage());}PDOStatement::bindParamPHPの変数にバインドすることができます。PDOStatement::execute実行で、指定した変数に値を入れることでその値でステートメントを実行します。PDOStatement::bindValue直接値をバインドすることができます。PDOStatement::execute実行で、設定した値でステートメントを実行します。PDOStatement::bindColumn上記の2つとは違い、主にSELECT文のステートメントで使用します。PDOStatement::execute実行後、PDOStatement::fetch系メソッドが実行されるまでに、指定したカラムにPHP変数をバインドします。fetch後の結果は指定したPHP変数にバインドされます。上記の実行結果は次のようになります。2024」関連発表まとめLeSSやSAFeなど、大規模アジャイルにおけるソフトウェア品質の課題とは?【オンライン技術書読書会のはじめかた】完璧じゃなくていい、雑談の延長線で開催してみませんか...もっと読むこの記事の著者ハタ(ハタ)PHPの魅力に取り付かれた一人。現在はSeasar.PHPとしてSeasar(Java)をPHP5に移植する活動をしている。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。NEW新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。