やり方はいろいろあるとは思いますが今回は1例としてでForEachで回して確認できる手段をご紹介したいと思います。
それではいってみましょう!
手順
例えばメールの重複があるか調べるとします。
実施する内容は3つのみ
①SQL文で調べたいカラムの値をDBから取得します。
②連想配列があるかをforeachでカウントします。
③if文で0より大きかったら重複ありです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //--------------------------------------------- //WHEREでメール指定して取得➀ $mail = 'SELECT mail FROM member WHERE mail = test@google.com'; $stmtMail = $pdo->prepare($mail); $stmtMail->execute(); $pdo = null; //--------------------------------------------- //結果が$cntで数字が返る(foreach)➁ $cnt = 0; foreach ($stmtMail as $keyMail => $valMail) { $cnt = $cnt + 1; } //--------------------------------------------- //ifで$cntが0より大きかったら重複あり➂ if ($cnt > 0) { echo $cnt . "重複あり"; } else { echo $cnt . "重複なし"; } |
必要な知識
①SQL文作成(MySql)
②foreach(PHP)
④if(PHP)
まとめ
普通にプログラミングの基礎的な手法で取得してみました。
以上です。