使用PHP从表中读取并插入到另一个Oracle表

使用PHP从表中读取并插入到另一个Oracle表,php,sql,oracle,Php,Sql,Oracle,我必须从一个oracle表中读取值并插入到另一个表中, 代码如下所示,尽管select工作正常,但插入没有发生。 无法找到问题所在,请帮助 <? $dbuser = "M_APP"; $dbpassword = "App1"; $db = "MRPORT"; //$conn = oci_connect($dbuser,$dbpassword,$db); $conn = oci_connect($dbuser,$dbpassword,'152.16.11.14:1528/MT');

我必须从一个oracle表中读取值并插入到另一个表中, 代码如下所示,尽管select工作正常,但插入没有发生。 无法找到问题所在,请帮助

<?

$dbuser = "M_APP";
$dbpassword = "App1";
$db = "MRPORT";

//$conn = oci_connect($dbuser,$dbpassword,$db);
$conn = oci_connect($dbuser,$dbpassword,'152.16.11.14:1528/MT');


if (!$conn){
    echo "Connection error" ;
    exit;
}
$sql = "SELECT * FROM EMP";

echo $sql . "<br>";
$stmt = oci_parse($conn, $sql);

if (!$stmt) {
    echo "Error in preparing the statement";
    exit;
}

oci_execute($stmt, OCI_DEFAULT);

echo "stmt executed" . "<br>";

while($row=oci_fetch_array($stmt)) {
    //echo $row[0]." ".$row[1]. "<br>";
    echo $row[0]. "<br>";
    $val=$row[0];
    $i_sql="INSERT INTO MGT VALUES($val,'');";
    $i_stmt = oci_parse($conn, $i_sql);
    $ic_sql="commit;";
    $ic_stmt = oci_parse($conn, $ic_sql);
    oci_execute($i_stmt, OCI_DEFAULT);
    oci_execute($ic_stmt, OCI_DEFAULT);
    echo $row[2]. "<br>";
    //echo $row[name] . "<br>";    
}

oci_close($conn);

如果客户端没有处理这些值(从您的代码片段中可以看出),最好使用
插入作为选择。选择和插入必须在不同的数据库中进行。在代码片段中,我使用了相同的数据库