PHP-在数据库中插入
我有一个问题: 在PHP中,我有一个后台进程来执行一些操作。 一个操作是使用exec调用另一个页面(例如page2.php) 在page2.php中,我编写了将数据插入数据库的简单代码 如果我运行代码将数据插入数据库,这是可以的,但在使用exec的过程中,这不是函数 代码如下: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)
$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传递的,您如何检索它?您发布的代码中没有计算命令行上提供的参数的内容。