PHPやるお

うおおおおおおおおお!

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

この事例が良さそう。