end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

phpの adodb によるmysql / postgres接続練習

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と同様ですので、省略します。