今回はPHPでよく使う表現をご紹介します。
データベース操作やウェブアプリケーション作成に役立ててください!
【迷ったらココ!】PHPが学べるプログラミングスクール3選
当サイトではプログラミング学習やエンジニア転職に関する情報を発信しています。他の記事も合わせてご覧ください。
PHPの本・参考書おすすめ12選をご紹介【レベル別・フレームワーク別で解説】
PHPを独学で勉強したい!なにか良い本は無いかな? PHPのWebアプリケーション開発で挫折した...自分のレベルに合った参考書を知りたい! 今回はこんな悩みを解決していきます。 PHPなどのプログラ ...
更新日:2024年1月31日
目次
PHPでMySQLにPDO接続する方法
1 2 3 4 5 6 7 8 9 10 | //データベース接続 $dsn = 'mysql:dbname=データベース名;host=localhost'; $user = 'root'; $password = 'パスワード'; try{ $PDO = new PDO($dsn, $user, $password); }catch (PDOException $e){ print('Error:'.$e->getMessage()); die(); } |
PHPでMySQLのデータを取得して操作する方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | //データベース接続 $dsn = 'mysql:dbname=テーブル名;host=localhost'; $user = 'root'; $password = 'パスワード'; try{ $PDO = new PDO($dsn, $user, $password); }catch (PDOException $e){ print('Error:'.$e->getMessage()); die(); } // データの追加 $sql = 'INSERT INTO formdata(id, kind, star, message, userid) VALUES("'.$id.'","'.$kind.'","'.$star.'","'.$message.'","'.$userid.'")'; $stmt = $dbh -> prepare($sql); $stmt -> execute(); //データの編集(更新) $sql = ('UPDATE formdata SET star = :star,message = :message WHERE id = :id'); $stmt = $PDO->prepare($sql); $params = array(':star' => $star, ':message' => $message, ':id' => $form_id); $stmt->execute($params); //データの削除 $sql = ('DELETE FROM formdata where id = :id'); $stmt = $PDO->prepare($sql); $params = array(':id' => $form_id); $stmt->execute($params); |
formdataにはテーブル名を代入します。
idはprimary keyにしてあります。
star,messageはテーブルのフィールド名です。
PHP&MySQLでデータの個数を数える方法
1 2 3 | $sql_form = "SELECT * FROM テーブル名"; $sql_form_result = $PDO -> query($sql_form); $form_row_count = $sql_form_result->rowCount(); |
MySQL接続をした後この処理をします。
変数の名前は必要に応じて変えても大丈夫です。
$form_row_countという変数にデータ数が格納されています。
PHPでMySQLデータを繰り返し処理(while文)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | //データベース接続 $dsn = 'mysql:dbname=データベース名;host=localhost'; $user = 'root'; $password = 'パスワード'; try{ $PDO = new PDO($dsn, $user, $password); }catch (PDOException $e){ print('Error:'.$e->getMessage()); die(); } //データの取得 $sql_shop = "SELECT * FROM shopdata"; $sql_shop_result = $PDO -> query($sql_shop); //同じデータのgenreというフィールドがあった場合ひとつだけ取得する(必要に応じて削除可) $sql_genre = "SELECT DISTINCT genre FROM shopdata"; $sql_genre_result = $PDO -> query($sql_genre); //繰り返し処理(連想配列で取得) while($genre_row = $sql_genre_result->fetch(PDO::FETCH_ASSOC)){ $genre_rows[] = $genre_row; } |
【おまけ】PHPでひとつ前のページにリダイレクトする方法
1 | header('Location: '.$_SERVER['HTTP_REFERER']); |
PHPでの「戻る」動作はたった一行で実装できます。
意外と便利な構文なので覚えておきましょう!
▼PHPの文法はこちらの記事もオススメです。
PHPで会員登録&ログイン機能を作成してみた
PHPを使って会員登録機能とログイン機能を実装しました。 重複登録防止の機能も追加しております。 参考にしていただけたら幸いです。 今回のテーマ PHPとMySQLを使って会員登録機能を実装 PHPと ...
更新日:2023年9月25日
【PHP】MySQLにデータを保存するフォームを作成してみた
MySQLにデータを保存するフォームをPHPとHTMLで作成しました。 重複投稿防止の機能も追加しております。 参考にしていただけたら幸いです。 今回のテーマ PHPを使ってMySQLにデータを追加す ...
更新日:2023年9月25日
PHPはウェブプログラミングには欠かせない言語です。
まずは簡単なデータベースの操作から学習して、プログラミングのスキルアップに向けて頑張りましょう!
PHPの学習でつまづいた時、独学に限界を感じた時はこちらの記事もオススメです。
PHPが学べるプログラミングスクールおすすめ8選!無料のスクールも解説
PHPを学習して挫折したからプログラミングスクールに入塾したい!でもどのスクールが良いんだろう... PHPを学びたいけどまず何から始めたら良いのか分からない...プログラミングスクールでプロ講師から ...
更新日:2024年1月29日
SQLが学べるプログラミングスクールおすすめ8選【2024年最新版】
SQLを学習して挫折したからプログラミングスクールに入塾したい!でもどのスクールが良いんだろう... SQLを学びたいけどまず何から始めたら良いのか分からない...プログラミングスクールでプロ講師から ...
更新日:2024年1月29日
無料体験できるプログラミングスクールおすすめ10選を解説
プログラミングスクールって思ったより高いからなかなか決められない... 無料体験できるプログラミングスクールを知りたい! せっかくプログラミングスクールに入るなら、無料体験に参加して自分に合うスクール ...
更新日:2024年1月29日