gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:28:05 25 4
gpt4 key购买 nike

我的一个数据库位于 mysql 中,另一个数据库位于 postgres sql 中。我已经在本地机器上安装了moodle。它的数据库在mysql中。我必须使用服务或 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);
?>

请帮忙

最佳答案

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

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

您可以找到的可用 php postgres 函数列表 here .

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'] . '"
);';

关于php - 使用php将mysql数据库与postgres数据库集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com