使用php将mysql数据库与postgres数据库集成

时间:2014-11-07 05:23:40

标签: php mysql postgresql

我在mysql中有一个数据库,在postgres sql中有另一个数据库。 我在我的本地机器上安装了moodle。它的数据库是在mysql中。 我必须使用service或api从mysql数据库中获取数据,并使用php代码将其存储在postgres sql中。

我从mysql数据库中获取数据并准备了一个.php文件来获取url的内容。 但我不知道如何将它们存储在postgres数据库中。

 <?php

   echo "inside new.php file";
   $conn_string = "host=localhost dbname=local user=postgres password=postgres";
   $conn = pg_connect($conn_string) or die('connection failed');
   $homepage = file_get_contents('http://localhost/totara/auth/enlightencrm/manualcron.php?   c=1&m=0&e=0&a=0&p=0');
   echo $homepage;
   if (stristr($homepage,'webners'))
   {
    echo ' Yes, found';
   }
   else
  {
   echo "not found";    
  }
   pg_close($conn);
  ?>

请帮助

1 个答案:

答案 0 :(得分:0)

与mysql查询相同,但使用pg_*函数而不是mysqli_*。例如:

$conn = pg_pconnect("dbname=publisher");
$query = "UPDATE authors SET author=UPPER(author) WHERE id=1;";    
pg_query($conn, $query);

您可以找到here的可用php postgres功能列表。

<强> UPD。

// Your data looks like this
$data = array(
    1 => (object) array(
        'id' => 1, 
        'category' => 0,
        'sortorder' => 1,
        'fullname' => 'webners',
        'shortname' => 'webners',
        'idnumber' => '',
        'summary' => '> 3'
    ),
    'summaryformat' => 0,
    'format' => 'site',
    'showgrades' => 1,
    'newsitems' => 3
);

// get needed and convert object to array
$arrayRowData = (array) $data[1];

// Build query.
$query = 'INSERT INTO table (id, category, sortorder, fullname, shortname, idnumber, summary) VALUES (
    ' . $arrayRowData['id'] . ',
    ' . $arrayRowData['category'] . ',
    ' . $arrayRowData['sortorder'] . ',
    "' . $arrayRowData['fullname'] . '",
    "' . $arrayRowData['shortname'] . '",
    "' . $arrayRowData['idnumber'] . '",
    "' . $arrayRowData['summary'] . '"
);';