LINE2021/08/05目次はじめにデータ検索処理の流れ注意事項サンプルプログラムサンプルプログラム1サンプルプログラム2はじめにこの記事で紹介するサンプルプログラムは次の記事で書いている共通関数を使用している場合があります。【PHP】サンプルプログラム集この記事は、速習】PHPプログラミングで紹介するPHPの記事で使用する共通クラス、共通関数のコードを載せています。www.tpldr.net2021/07/04データ検索処理の流れPDOを使用し、データを検索する場合のコードは次のように書きます。1.データベースに接続する。2.データベースに接続したPDOオブジェクトを使用し、次のどちらかの方法でSELECT文を発行する。'1000000002')");SELECT文の結果は、検索条件に一致した配列でレコードの数だけ返却されるため、次のようにループして結果を取り出す。配列の中身はテーブルの列(カラム)を持つ連想配列になっているため、カラムのデータを取り出す場合、連想配列にテーブルのカラム名、または列の順番を指定する。print_r($row);}文章だけでは分かりにくいと思うので、実際のサンプルプログラムを見てください。2プリペアドステートメントを使用する次のコードのようにPDO::prepare()でSQL文を組み立てた結果はPDOStatementオブジェクトで返却される。PDOStatement::execute()で実行する。SQL文の発行SELECT文でプリペアドステートメントの実行結果を取り出す場合、次のコードのように書いて1行ずつ取り出す。print_r($row);}3.生成したPDOStatementオブジェクト、PDOオブジェクトを破棄する。PDOオブジェクト、データベースのクローズ注意事項2つの方法のうち、SQLインジェクションに対応している2のプリペアドステートメントを使用した方がよいです。1の方法はSQLインジェクションを防ぐように意識してプログラミングする必要があるため、セキュリティの問題が発生しやすいです。SQLインジェクションでセキュリティの脆弱性があり、情報を漏洩したというニュースが流れることがありますが、1の方法を使用したことが原因だと考えられます。サンプルプログラムサンプルプログラム1サンプルプログラム1では、PDO::query()の使い方・戻り値について紹介します。PDO::query()の戻り値はfalse・0件・データ返却の3パターンがあることを考慮し、プログラミングを行う必要があります。サンプルプログラムは長くなるため、次の記事で紹介します。–この記事では、PHPのPDOを使用してSELECT文を発行する一番簡単なサンプルプログラムを紹介します。検索結果表示画面に遷移するプログラムで、次のパターンについて説明します。SQLインジェクション対応なしのPDO::query()SQLインジェクション対応ありのPDO::query()プリペアドステートメント内容が長くなるので次の記事でサンプルプログラムを紹介します。–この記事では、PDOを使用してSELECT文を実行するサンプルプログラムとして、SQLインジェクション対応有無のPDO::query()によるSQLの実行、プリペアドステートメントによるSQLについて紹介します。–この記事では、配列の途中から要素を削除する方法を紹介します。サンプルプログラムを使って説明します。–この記事では次の正規表現関数についてサンプルプログラムを使って関数の使い方を説明します。–この記事では、ファイル・ディレクトリチェック関数についてサンプルプログラムを使って説明します。–この記事では、データベースのサンプルプログラムを動かすのに必要な環境設定について説明します。説明する内容はサンプルのデータベース接続ユーザ、データベース、テーブルです。–PHPでよく使用する配列の基本的な操作として配列の変更について説明します。PHPでよく使用する連想配列のサンプルプログラムも載せています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。プログラミング、趣味のことを中心に書いています。プログラミング、趣味のことを中心に書いています。JJIをフォローするアーカイブ2021年10月42021年9月182021年8月72021年7月642021年6月492021年5月92018年5月12018年4月42018年3月3カテゴリーおすすめ商品1WordPress3WordPressプラグイン1アフィリエイト1amazon1プログラミング116PHP113VBA2ExcelVBA2ソフトウェア38ツール4HeidiSQL3XAMPP1SourceTree2VSCODE3Office27Excel1PowerPoint1Word25スポンサーリンク。