phpのPDOによるmysql / postgres接続練習 - end0tknr's kipple - web写経開発
以前の上記entry にて、PDO 版を記載しましたが。 今回は、adodb版。
adodb for php は、以下のurl よりダウンロードした zipを解凍するだけで利用できます。
mysqlの場合
<?php require ('adodb5/adodb.inc.php'); $sqltype = "mysql"; $server = "localhost"; $user = "root"; $password = "ないしょ"; $dbname = "test"; $db = NewADOConnection($sqltype); $db->pconnect($server, $user, $password, $dbname); if(! $db->isConnected() ){ die("failt pconnect()"); } $id_val = $db->param('id'); $sql = "select * from test_tbl where id=?"; $bind_vars = ["id"=>1]; $result = $db->execute($sql,$bind_vars); while ($row = $result->fetchRow() ) { echo print_r($row,true); //$db->ErrorMsg()."\n"; } ?>
↑こう書くと、↓こう表示されます
$ php foo3.php Array( [0] => 1 [id] => 1 [1] => VAL1 [val] => VAL1)
postgresの場合
<?php require ('adodb5/adodb.inc.php'); $sqltype = "postgres"; $server = "localhost"; $user = "ないしょ"; $password = "ないしょ"; $dbname = "ないしょ"; $db = NewADOConnection($sqltype); $db->pconnect($server, $user, $password, $dbname); if(! $db->isConnected() ){ die("failt pconnect()"); } $id_val = $db->param('id'); $sql = "select * from h_prj01_table0001 where ext61=?"; $bind_vars = ["ext61"=>"品質"]; $result = $db->execute($sql,$bind_vars); $i = 0; while ($row = $result->fetchRow() ) { $i ++; echo "$i\n"; echo print_r($row,true); //$db->ErrorMsg()."\n"; } ?>
実行後、表示される内容は、先程のmysqlと同様ですので、省略します。