PHPでPDOをつかう(MySQLのデータ操作) ちょこっとメモ
参考にしたサイト
・PHPでMySQLを使う - PHP入門 - ポンクソフト
・第5回 データの更新と削除を覚えよう - MySQL講座
つまづいたのがデータの更新。UPDATE文。
フォームから受け取った $_REQUESTデータ をもとにレコードを更新する場合。いろいろなやり方があるけれど、imanotokoro2通りあることが理解できた。
フォームから受け取った値
$hoge_title = $_REQUEST['hoge_title']; $hoge_value = $_REQUEST['hoge_price']; $hoge_id = $_REQUEST['hoge_id']; //
パターン1
$st = $pdo->prepare("UPDATE tb_name SET hoge_title=?, hoge_price=? WHERE hoge_id=?"); $st->execute(array($hoge_title, $hoge_price, $hoge_id));
パターン2
$st = $pdo->prepare("UPDATE tb_name SET hoge_title, hoge_price WHERE hoge_id VALUES(?,?,?)"); $st->execute(array($hoge_title, $hoge_price, $hoge_id));
パターン1のほうが直観的なので、おれ好み。セキュリティ的に厳密を心がける?のであれば……
・PHPでPDOを使ってMySQLに接続、INSERT、UPDATE、DELETE、COUNT、SUM - Qiita
この事例が良さそう。