如何使用php更新postgresql中的多个数据库和单个实例的数据

时间:2017-10-06 11:03:29

标签: php postgresql

<?php
$linecount = 1;  
$file_handle = fopen("input.txt", "r");  
while(!feof($file_handle)) {
$line_of_text = fgets($file_handle);
$parts = explode(' ', trim($line_of_text)) or die ("cant divid array");  
$dbname = $parts[0];
$GRPCODE = $parts[1];
$TICKETNO = $parts[2];

print "".$linecount.". DATABASE NAME: " .$dbname." GROUP CODE: ". $GRPCODE. " TICKET NO: ". $TICKETNO."<BR\>";

$db = pg_connect("host=localhost port=5432 dbname=$dbname user=postgres password=asa@123") or die("not connected");

// fetch the data
$rows = pg_query($db,'UPDATE TABSUBSMST SET INTIMATION=\'N\' WHERE GRPCODE=\'$GRPCODE\' 
AND coalesce(ticketno::numeric::text)=\'$ticketno\'
') or die("problem with query") ;


if(!$rows){print ("Please check! Query NOT updated! ");}
else
    {print ("Query updated ");}


pg_close($db) or die("cant close the db");

$linecount++;
}

fclose($file_handle);
?>

Php和Postgre-sql

我需要更新数据库中的表[许多带有一个实例的数据库]。但输入值取自文本文件。

此程序中未显示任何错误。但不更新数据库中的任何行 请更正该计划。

我认为连接数据库存在问题

input.txt中

AMBUR AM40403 34
AMBUR AM90401 12
AMBUR AM70401 27
AMBUR AM40401 17
AMBUR AM70401 4
AMBUR AM70401 5

输出
〜1。数据库名称:AMBUR集团代码:AM40403门票号码:34 AMBUR〜
〜当前数据库名称:资源ID#5〜
〜0行受影响〜
〜查询更新〜

0 个答案:

没有答案