PHP-在数据库中插入

PHP-在数据库中插入,php,postgresql,Php,Postgresql,我有一个问题: 在PHP中,我有一个后台进程来执行一些操作。 一个操作是使用exec调用另一个页面(例如page2.php) 在page2.php中,我编写了将数据插入数据库的简单代码 如果我运行代码将数据插入数据库,这是可以的,但在使用exec的过程中,这不是函数 代码如下: $timestamp= "1452765902"; $priority=1; $file = fopen($fn, "r"); while(!feof($file)){ $query = fgets($file)

我有一个问题:

在PHP中,我有一个后台进程来执行一些操作。 一个操作是使用exec调用另一个页面(例如page2.php)

在page2.php中,我编写了将数据插入数据库的简单代码

如果我运行代码将数据插入数据库,这是可以的,但在使用exec的过程中,这不是函数

代码如下:

$timestamp= "1452765902";
$priority=1;
$file = fopen($fn, "r");
while(!feof($file)){
    $query = fgets($file);
    if($query!=""){
        $db = pg_connect("host=localhost user=postgres     password=root dbname=postgres");
        $query = "INSERT INTO     REQUEST(timestamp,idRequest,query,priority,valid)     VALUES('$timestamp',DEFAULT,'$query',$priority,'YES') ";

        //Eseguo la query
        $res = pg_exec($query);

        //chiudo la connessione
        pg_close($db);
    }
    $priority = $priority+1;
}
fclose($file);

您应该将
pg_connect()
行移出循环,您正在输入文件的每一行中创建到数据库的新连接。您在哪里定义
$fn
?我将pg_connect()行移出循环但不工作$fn是exec传递的文件名(),如果它是exec传递的,您如何检索它?您发布的代码中没有计算命令行上提供的参数的内容。