BLOG ENTRY

[PHP]XAMPPでPEARが使えない場合

php
pearのパスをphp.iniに記載しても「PEAR_Errorクラスが見つかりません」というエラーが出てPEARが動かなかった(インストールがされていない?)のですが、
go-pear.batを実行するとPEARがインストールされてPEARが使えるようになりました。

正常動作していることを確認してみる。

[php]
<?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();
[/php]

以上のプリペアドステートメントを使ったコードが正しく走って、DBとのselect,insertが正常動作していることをブラウザで確認。

WRITE COMMENT


(required)


(required)


(required)

MENU

veltica creative of twitter