
pearのパスをphp.iniに記載しても「PEAR_Errorクラスが見つかりません」というエラーが出てPEARが動かなかった(インストールがされていない?)のですが、
go-pear.batを実行するとPEARがインストールされてPEARが使えるようになりました。
正常動作していることを確認してみる。
<?php
require_once 'DB.php';
$dsn = 'mysqli://root:@localhost/test';
$db = DB::connect($dsn);
if (PEAR::isError($db)) {
die($db->getMessage());
}
print('接続に成功しました<br />');
$db->query('SET NAMES sjis');
$sql = 'select * from test';
$res =& $db->query($sql);
while ($row =& $res->fetchRow(DB_FETCHMODE_OBJECT)){
print($row->id.'<br />');
print($row->name.'<br />');
print($row->email.'<br /><br />');
}
print('<br />データを追加。<br /><br />');
$sql = "insert into test (id, name, email) VALUES (?, ?, ?)";
$stmt = $db->prepare($sql);
$data = array(6, 'test', 'test@email.com');
$db->execute($stmt, $data);
$data = array(7, 'sample', 'sample@email.com');
$db->execute($stmt, $data);
$data = array(8, 'demo', 'demo@email.com');
$db->execute($stmt, $data);
print('<br />追加後のデータを取得。<br /><br />');
$sql = 'select * from test';
$res =& $db->query($sql);
while ($row =& $res->fetchRow(DB_FETCHMODE_OBJECT)){
print($row->id.'<br />');
print($row->name.'<br />');
print($row->email.'<br /><br />');
}
$db->disconnect();
以上のプリペアドステートメントを使ったコードが正しく走って、DBとのselect,insertが正常動作していることをブラウザで確認。
No related posts.