从Oracle查询更新mysql表

时间:2017-02-18 22:00:29

标签: php mysql oracle

所以我看过从mysql查询更新mysql表的帖子,但我似乎找不到从Oracle dbase查询更新的正确答案。我已经尝试了很多不同的格式化方法,现​​在我只是在尝试丢失一些东西。我不确定是否需要回应oracle查询的结果。任何帮助将不胜感激,我很乐意尝试解释任何不清楚的事情。我不是一个程序员,只是基本上自学。

    <?php
    error_reporting(E_ALL ^ E_NOTICE);

    $SD = $_POST[SD];
    $ED = $_POST[ED];

    $db = '(DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=host)
      (PORT=port)
    )
    (CONNECT_DATA=
      (SERVICE_NAME=name)
    )
  )
';

    $c1 = oci_connect("user", "pass", $db);

    $sql = oci_parse($c1, "ALTER SESSION SET NLS_DATE_FORMAT = 'mm/dd/yyyy'");
    oci_execute($sql);
    $sql = oci_parse($c1, "SELECT ulid, itmcod, locatn, casqty, ctlgrp, expdat, subsit, qastat from invent_view");
        oci_execute($sql);
       $results = array();
while ($result = oci_fetch_array($sql)){
$results[] = $result;
foreach ($results as $result){
    $ULID = ($result['ULID']);
    $ITMCOD = ($result['ITMCOD']);
    $LOCATN = ($result['LOCATN']);
    $CASQTY = ($result['CASQTY']);
    $CTLGRP = ($result['CTLGRP']);
    $EXPDAT = ($result['EXPDAT']);
    $SUBSIT = ($result['SUBSIT']);
    $QASTAT = ($result['QASTAT']);
}
echo $ULID . '<br/>';

echo $ITMCOD . '<br/>';

echo $LOCATN . '<br/>';

echo $CASQTY . '<br/>';

echo $CTLGRP . '<br/>';

echo $EXPDAT . '<br/>';

echo $SUBSIT . '<br/>';

echo $QASTAT . '<br/>';
}
?>

<?php
$servername = "server";
$username = "user";
$password = "pass";

try {
    $conn = new PDO("mysql:host=$servername;dbname=dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "UPDATE `dbname`.`invent_view` SET `ULID` = '$ULID', `ITMCOD` = '$ITMCOD', `LOCATN` = '$LOCATN', `CASQTY` = '$CASQTY', `CTLGRP` = '$CTLGRP', `EXPDAT` = '$EXPDAT', `SUBSIT` = '$SUBSIT', `QASTAT` = '$QASTAT'";
    $stmt = $conn->prepare($sql);
    $stmt->execute();
    echo $stmt->rowCount() . "records UPDATED successfully";        
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }
    $conn = null;
?>

0 个答案:

没有答案