Имеется база на mssql server 2008 express.
Также база с Postgresql 9.1.2 на linux fedora.X86_64
сервер apache2 с поддержкой php.
привожу конфиг подключения
к бд
<?php
$mslocation = "192.168.0.156:1433";
$msuser = "sa";
$mspasswd = "test";
$msname="driver_cert";
$pghost="127.0.0.1";
$pgname="driver_cert";
$pguser="admin";
$pgpwd="admin";
//Подключение к базе данных
$dbcnx = @mssql_connect($mslocation,$msuser,$mspasswd);
if (!$dbcnx) // Если дескриптор равен 0 соединение не установлено
{
echo("<p>В настоящий момент сервер базы данных не
доступен, поэтому корректное отображение страницы
невозможно.</p>");
exit();
}
if (!@mssql_select_db($msname, $dbcnx))
{
echo( "<p>В настоящий момент база данных не доступна,
поэтому корректное отображение страницы невозможно.</p>" );
exit();
}
$connection = pg_connect ("host=$pghost dbname=$pgname user=$pguser
password=$pgpwd");
if (!$connection)
{
die("Could not open connection to database server");
}
?>
Коннект проходит
запросы на вывод инфы проходит с обеими базами.
Нужны советы по строению коды для вывода инфы из ms и заливки её в pgsql.
вот листинг моего кода не рабочий.
<?php
$sql = mssql_query ("SELECT * FROM dbo.applicant");
while($record = mssql_fetch_array($sql))
{
$pgres=pg_query($connection, "INSERT INTO applicant (statement_id, inn, f_name, i_name, o_name, born_date, blood_group_id, f_name_lat, i_name_lat, o_name_lat, sex_id, born_place, place_name, place_name_lat)
VALUES (
'$record[statement_id]',
'$record[inn]',
'$record[f_name]',
'$record[i_name]',
'$record[o_name]',
'$record[born_date]',
'$record[blood_group_id]',
'$record[f_name_lat]',
'$record[i_name_lat]',
'$record[o_name_lat]',
'$record[sex_id]',
'$record[born_place]',
'$record[place_name]',
'$record[place_name_lat]')
")
;}
?>