- 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 )
PHPBook