- Home ›
- PEAR入門 ›
- データベース接続(PEAR::DB) ›
- HERE
データの更新(UPDATE)
広告
ここではUPDATEの発行を試してみます。UPDATEの場合は、queryメソッドの結果として成功した場合に DB_OK 、エラー時に DB_Error を返します。
では実際に試してみます。データベース名「uriage」に含まれる「shouhin」テーブルにデータを更新してみます。
<html> <head><title>PHP TEST</title></head> <body> <?php require_once 'DB.php'; $dsn = 'mysqli://testuser:testuser@localhost/uriage'; $db = DB::connect($dsn); if (PEAR::isError($db)) { die($db->getMessage()); } print('接続に成功しました<br>'); $db->query('SET NAMES sjis'); if (PEAR::isError($db)) { die($db->getMessage()); } $sql = 'select * from shouhin'; $res =& $db->query($sql); if (PEAR::isError($res)) { die($res->getMessage()); } while ($row =& $res->fetchRow(DB_FETCHMODE_OBJECT)){ print($row->id); print($row->name.'<br>'); } print('<br>データを更新します。<br><br>'); $id = 6; $name = 'デジタルカメラ'; $sql = "update shouhin set name = ? WHERE id = ?"; $data = array($name, $id); $res =& $db->query($sql, $data); if (PEAR::isError($res)) { die($res->getMessage()); } print('<br>更新後のデータを取得します。<br><br>'); $sql = 'select * from shouhin'; $res =& $db->query($sql); if (PEAR::isError($res)) { die($res->getMessage()); } while ($row =& $res->fetchRow(DB_FETCHMODE_OBJECT)){ print($row->id); print($row->name.'<br>'); } $db->disconnect(); ?> </body> </html>
上記をWWWサーバに設置しブラウザで見てみると下記のようなりました。
( Written by Tatsuo Ikura )