phpでDB接続

ちょっと久しぶりな日記。(風邪引いていまして・・・!!)


PHPでDBに接続してみました★
PHPからDB接続するには、
いくつかPHPライブラリが、存在するらしい。
PEAR::DB
PEAR::DB_DataObjects
PDO


今回は、PDOを選択。★
DBは、MySQLを使用。


DB接続するデータベースをphp.iniに宣言する。

;dllライブラリを使用可能にする。
extension=php_pdo〜.dll
のコメントをはずす。

;mysqledという名前で宣言。
pdo.dsn.mysqled="mysql:host=localhost;dbname=test;charset=ujis"

select実行

	$db=new PDO('mysqled','root','root');
	//エラーモードをPDOException発生に設定。
	$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
	$db->setAttribute(PDO::ATTR_CASE,PDO::CASE_LOWER);
	print "/DB接続に成功しました。\n";

	print "★select結果\n";
	$rs = $db->query('select emp_no from emp');
	while ($rows = $rs->fetch(PDO::FETCH_ASSOC)){
		print $rows['emp_no']."\n";
	}

insert実行

	$db=new PDO('mysqled','root','root');
	//エラーモードをPDOException発生に設定。
	$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
	$db->setAttribute(PDO::ATTR_CASE,PDO::CASE_LOWER);
	print "/DB接続に成功しました。\n";

	print "★insert実行\n";
	$stt = $db->prepare('insert into dept(id,dept_no,dept_name,loc,version_no) values(?,?,?,?,?)');
	$stt->bindValue(1,'8');
	$stt->bindValue(2,'55');
	$stt->bindValue(3,'BBB');
	$stt->bindValue(4,'CCC');
	$stt->bindValue(5,'1');
	$stt->execute();

【参考サイト】
PDOでサクサクDB開発 (1/9):CodeZine(コードジン)