所以我看过从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;
?>