我在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);
?>
请帮助
答案 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'] . '"
);';