2021.09.30
Developer Lv2
【PHP応用】 PDO⑰ WHERE句が動的に変わる場合 PHPのPDOで、WHERE句の条件を動的に変更する場合があります。 例えば、以下のプログラムでは、 年齢(age)がフォーム内で入力されているときのみ、 DB内のage列と照合して、両者の値が同じ行だけを抽出します。 しかし、年齢(age) …More Read
2021.09.30
Developer Lv2
【PHP応用】PDO⑮ INを使用する場合 PDOの中で、IN演算子を使う場合は、 典型的にはINに入る個数がいくつか不明の場合を想定します。 フォームでいえば、チェックボックスでチェックされているものが典型です。 そのため、プレースホルダーは、“(?,?,?)”のように、 …More Read
2021.09.30
Developer Lv2
LIKEを使用する場合 PDOのWHERE句で、LIKEを使う場合を紹介します。 (参考: SQLのLIKE自体の解説) LIKE演算子を使うには、ワイルドカードの”%”が必要ですが、 PHPのPDO内でこのワイルドカードを使うためには、ひと工夫必要です。 “%& …More Read
2021.08.31
Developer Lv1
【PHP応用】 PDO⑥ プリペアードステートメントの実行 INSERT文サンプル ユーザー名、パスワード、メールアドレスを入力する 架空の会員登録フォームを例に、 プリペアードステートメントの実行を実演します。 このサンプルコードでは、$_POST[“キー”]という形式で、 …More Read
2021.08.31
Developer Lv2
【PHP応用】 PDO⑤ プリペアードステートメントの実行 INSERT文 プリペアードステートメントの、INSERT文のコードの 書き方を紹介します。 処理の流れは以下の通りです。 1.prepareメソッドでsqlを作成し、 2.プレースホルダにbindValue,bindParamで変数をセッ …More Read
2021.08.31
Developer Lv2
【PHP応用】 PDO④ プリペアードステートメント プリペアードステートメントとは 一度クエリを準備した状態(プリペアードステートメント)にしてから実行することです。 「SQLの実行=SQL文の構文解析+構文の解釈」です。 プリペアードステートメントは、構文解析をDBMS側で先に済ませ、 そこにパ …More Read
2021.07.31
Developer Lv2
【PHP応用】 抽象クラス この記事では、抽象クラスと抽象メソッドを解説し、 両者の構文を例示します。 1.抽象クラスは「abstract」キーワードを使って定義する。 2.抽象メソッドを含むクラスは抽象クラスにする必要がある。 3.抽象クラスを継承する具象クラスは、抽象メソッドを実装する必要がある …More Read
2021.07.31
Developer Lv2
【PHP応用】 例外 例外は、処理内で予期せぬ動きが起きた時 (または明示的)に生成されるオブジェクトです。 例外の型(クラス)は複数あります。 全ての親となる「基底クラス」がExceptionクラスです。 エラーと例外は別物です。 (Throwableインターフェースをどちらも実装していますが、ク …More Read
2021.07.31
Developer Lv2
【PHP応用】インターフェース 1.インターフェースは「interface」キーワードを使って定義する。 2.インターフェースは実装を含むメソッドは定義できない。定数は定義できる。 3.インターフェースは多重実装が可能。 インターフェースとは インターフェースは実装しなければいけないメソッドを定義す …More Read
2021.06.30
Developer Lv1
多言語対応 i18n対応(多言語対応)を行って見ましょう。 イメージ的には、特定の箇所の文字列を、言語ごとに作成された翻訳ファイルから読み込む形です。 POTファイルの作成(翻訳ファイルのテンプレ) 以下のコマンドで作成されます。(cake4/appディレクトリで実行) 何回か選択肢が出ますが、すべ …More Read