<?php
require_once 'DB.php';
//------------------------------------------------------------------------------------------
// Get mother data from PostgreSQL as an associative array for cascade select.
// motherTable: The table with the mother data.
// motherPk: The primary key of the table with the mother data.
// motherValue: The mother data value.
//------------------------------------------------------------------------------------------
function getMotherData($dbserver,$dbuser,$dbpass,$dbname,$motherTable, $motherPk, $motherValue){
$driver='pgsql';
$dsn=$driver.'://'.$dbuser.':'.$dbpass.'@'.$dbserver.'/'.$dbname;
$dbh=DB::connect($dsn);
if(DB::isError($dbh)) { die("Connection Error: ".$dbh->getMessage()); }
$query = "SELECT $motherPk, $motherValue FROM $motherTable;";
$data = $dbh->getAssoc($query);
return $data;
}
//------------------------------------------------------------------------------------------
// Get child data from PostgreSQL as an associative array for cascade select.
// childTable: The table with the child data.
// childFk: The foreing key of the table with the child data.
// childPk: The primary key of the table with the child data.
// childValue: The child data value.
//------------------------------------------------------------------------------------------
function getChildData($dbserver,$dbuser,$dbpass,$dbname,$childTable,$childFk,$childPk,$childValue)
{
$driver='pgsql';
$dsn=$driver.'://'.$dbuser.':'.$dbpass.'@'.$dbserver.'/'.$dbname;
$dbh=DB::connect($dsn);
if(DB::isError($dbh)) { die("Connection Error: ".$dbh->getMessage()); }
$query = "select $childFk, $childPk, $childValue from $childTable;";
$result= $dbh->query($query);
$dbh->setFetchMode(DB_FETCHMODE_ORDERED);
$data = array();
while ($row = $result->fetchRow()) {
$data[$row[0]][$row[1]] = $row[2];
}
return $data;
}
?>
|