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();