Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Oracle查询更新mysql表_Php_Mysql_Oracle - Fatal编程技术网

Php 从Oracle查询更新mysql表

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

因此,我已经看到了从mysql查询更新mysql表的文章,但是我似乎找不到从Oracle数据库查询更新mysql表的正确答案。我已经尝试了很多不同的格式化方法,现在我只是在尝试的东西的损失。我不确定是否需要回显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;
?>


mysql和oracle是两种不同的平台。除掉那些背虱。相信我,我已经想尽一切办法了。有滴答声和没有滴答声。还有什么突出的地方吗?你的错误或不想要的结果是什么?什么不起作用?查询工作并显示在浏览器中,但mysql表未更新。