Php 从Oracle查询更新mysql表
因此,我已经看到了从mysql查询更新mysql表的文章,但是我似乎找不到从Oracle数据库查询更新mysql表的正确答案。我已经尝试了很多不同的格式化方法,现在我只是在尝试的东西的损失。我不确定是否需要回显oracle查询的结果。任何帮助都将不胜感激,我很乐意尝试解释任何不清楚的地方。我根本不是一个程序员,只是在自学Php 从Oracle查询更新mysql表,php,mysql,oracle,Php,Mysql,Oracle,因此,我已经看到了从mysql查询更新mysql表的文章,但是我似乎找不到从Oracle数据库查询更新mysql表的正确答案。我已经尝试了很多不同的格式化方法,现在我只是在尝试的东西的损失。我不确定是否需要回显oracle查询的结果。任何帮助都将不胜感激,我很乐意尝试解释任何不清楚的地方。我根本不是一个程序员,只是在自学 <?php error_reporting(E_ALL ^ E_NOTICE); $SD = $_POST[SD]; $ED = $_P
<?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;
?>
mysql和oracle是两种不同的平台。除掉那些背虱。相信我,我已经想尽一切办法了。有滴答声和没有滴答声。还有什么突出的地方吗?你的错误或不想要的结果是什么?什么不起作用?查询工作并显示在浏览器中,但mysql表未更新。