基本文法

PHP

【PHP】PHPの関数の作り方と引数・戻り値の基本

こんにちは、かつコーチです。前回は連想配列を使って、意味のある名前でデータを管理する方法を解説しました。今回のテーマは「関数」です。関数を使えるようになると、同じ処理を何度も書かずに済むようになり、コードが一気に整理されます。配列と組み合わ...
PHP

【PHP】PHPの連想配列を使いこなす

こんにちは、かつコーチです。前回は配列の基本として、添字(0 1 2…)で値を管理する「添字配列」を解説しました。今回はその発展形である「連想配列」を扱います。添字配列は「何番目に何が入っているか」で管理しますが、連想配列は「どんな名前で何...
PHP

【PHP】PHPの配列の基本:作り方・追加・取り出し方

こんにちは、かつコーチです。前回は for ・ while ・ foreach を使った繰り返し処理を解説しました。今回のテーマは「配列」です。配列は、繰り返し処理とセットで使う場面がとても多く、PHPを書くうえで避けて通れない基本機能です...
PHP

【PHP】PHPのfor・while・foreachで繰り返し処理をマスターする

こんにちは、かつコーチです。ここまでで「変数」「条件分岐」を紹介しました。今回はPHP基礎編の最後として、「繰り返し処理(ループ)」を解説します。同じ処理を何度も書かずに済むようになる、プログラミングの醍醐味を感じられるパートです。for文...
PHP

【PHP】PHPのif文・switch文で条件分岐を書く方法

こんにちは、かつコーチです。前回は変数について解説しました。今回は、プログラミングの基本の中でも特に重要な「条件分岐」を扱います。「もし〜だったら、こう処理する」という考え方は、どんなプログラムにも登場する超基本のテクニックなので、しっかり...
PHP

【PHP】PHPの変数とデータ型:$から始まる書き方の基本

こんにちは、かつコーチです。環境構築が終わったところで、いよいよPHPのコードの中身に入っていきます。今回のテーマは「変数」です。プログラミングの土台になる部分なので、ここでしっかり理解しておきましょう。変数とは?データを入れておく箱変数と...
SQL

【SQL】NULLの扱い方:IS NULL・IS NOT NULLでハマらないために

こんにちは、かつコーチです。「WHERE column = NULLと書いたのに、なぜか1件もヒットしない」——SQLを書き始めた人がほぼ必ず一度はハマる落とし穴です。今回は、NULL(値が存在しない、未入力であることを示す特殊な状態)の正...
SQL

【SQL】IN・BETWEENで複数条件・範囲を指定する

こんにちは、かつコーチです。「東京・大阪・愛知に住んでいる人」「価格が1,000円〜3,000円の商品」のように、複数の候補や範囲を指定したい場面はとても多いです。ORを何個も並べると読みにくくなりますが、INとBETWEENを使えばすっき...
SQL

【SQL】LIKE演算子であいまい検索をする

こんにちは、かつコーチです。「名前に“田中”を含む人を探したい」「メールアドレスが“gmail.com”で終わる人を探したい」という場面、実務でよくありますよね。今回は、こうしたあいまい検索(完全一致ではなく部分的に一致する文字列を探す検索...
SQL

【SQL】比較演算子とAND・OR・NOTの使い方

こんにちは、かつコーチです。今回は、WHERE句で条件を組み立てるときに欠かせない比較演算子(値同士の大小や一致を比べる記号)と、論理演算子(複数の条件を組み合わせる言葉)のAND・OR・NOTを解説します。「30代の女性だけ抽出したい」「...
SQL

【SQL】集計関数(COUNT・SUM・AVG・MAX・MIN)の使い方

こんにちは、かつコーチです。「今月の注文件数は何件?」「売上の合計はいくら?」「一番高い商品はいくら?」。こうした問いに答えるとき、1件ずつデータを目で数える必要はありません。SQLには、複数行のデータをまとめて計算してくれる集計関数が用意...
SQL

【SQL】DISTINCTで重複を除去する

こんにちは、かつコーチです。「注文テーブルから、注文したことがある都道府県の一覧が欲しい」。こういう場面でSELECT文をそのまま書くと、同じ都道府県が注文件数分だけ何度も表示されてしまいます。この記事では、結果から重複行を取り除くDIST...
SQL

【SQL】LIMIT・OFFSETで件数を制限する

こんにちは、かつコーチです。「新着記事を5件だけ表示したい」「1ページあたり20件ずつ表示するページネーションを作りたい」。こうした要件でよく使うのがLIMIT句とOFFSET句です。この記事では、usersテーブルを例にLIMIT・OFF...
SQL

【SQL】ORDER BYで並び替える

こんにちは、かつコーチです。「新着順に商品を並べたい」「年齢の若い順に会員を表示したい」など、データを並び替えて表示したい場面は非常に多くあります。このような並び替えを実現するのがORDER BY句です。この記事では、これまでと同じuser...
SQL

【SQL】WHERE句で条件を指定して絞り込む

こんにちは、かつコーチです。前回はSELECT文の基本を解説しましたが、実務では「全件取得」よりも「条件に合うデータだけ取得したい」場面がほとんどです。例えば「30歳以上の会員だけ取得したい」「特定のメールアドレスのユーザーを探したい」とい...
SQL

【SQL】SELECT文の基本:データを取得する

こんにちは、かつコーチです。SQL入門編では、データベースやSQLの全体像を解説してきました。ここからは実践編として、実際にSQL文を書いていきます。最初に習得すべきなのが、データを取得するためのSELECT文です。SELECT文はSQLの...