php - 如何在 PHP 中将变量从一个函数传递给另一个函数?

标签 php mysql variables

我通过 php 连接了 Mysql 和 Oracle 数据库。 现在在一个函数中说 dbInsert(),我将插入 mysql 数据库中的数据存储在一个变量中。现在我关闭与 Mysql 的连接。 然后我打开 Oracle 数据库的 connectio 并尝试获取该变量,以便我可以在 Oracle 中插入这些值。 但问题是我没有在该变量的 Oracle 连接中获取那些 Mysql 值... 如果我在没有函数的情况下使用它,那么文件运行正常但在类函数结构中,它不起作用...... 我试过使用全局变量但徒劳无功...... 请帮助...

我只发布那些函数,因为代码太大了...... 我已将 $str 声明为全局变量...并将其传递到 Oracle 的 oradbInsert() 中。

function dbFetch(){
            $a = mysql_insert_id();    
                $result2 = mysql_query("SELECT * FROM sample where order_primary = $a");
        while($row = mysql_fetch_array($result2)){$str = "'".$row["po_number"]."',"."'".$row[created_at]."',"."'".$row["ustomer_firstname"]."',"."'".$row["customer_lastname"]."',"."'".$row["customer_email"]."',"."'".$row["shipping_description"]; 
        echo $str;} 

函数dbDisconnect()----断开mysql

函数 oradbConnect()

function oradbInsert()
     {

            $qry1= "INSERT INTO Test(po_number , Po_creation_date , customer_firstname , customer_lastname , customer_email , shipping_description) values(".$str");
            $p= oci_parse($conn,$qry1);
            oci_execute($p);
     }

那么我应该如何将 $str 从 Mysql 传递到 Oracle,以便将来自 Mysql 的数据插入到 Oracle...

最佳答案

一般而言,当您有两个需要共享数据的函数时,这是对象存在的首要原因之一。

class ImportantData {
  protected $some_data;
  public function retrieveData() {
    $this->some_data = 'retrieved from db';
  }
  public function useData() {
    // use $this->some_data for something
  }
}

$importantData = new ImportantData();

$importantData->retrieveData();
$importantData->useData();

当然,这在您的特定情况下可能可行,也可能不可行,但这是一种流行的解决方案。

关于php - 如何在 PHP 中将变量从一个函数传递给另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9719058/

相关文章:

php - 从具有相同列名的 mysql 数组中获取值

php - 使用 MySQL 的 TIMESTAMP 与直接存储时间戳

允许换行的 PHP 正则表达式不起作用

php - MySQL > 表不存在。但它确实..从备份中恢复数据库后

php - 你如何让客户在你的网站上使用他们的 openid,就像 stackoverflow 一样?

页面刷新后Javascript存储变量

variables - 使用批量延迟扩展时路径中的特殊字符(感叹号!、胡萝卜 ^ 等)出现问题

php - glob() 有否定吗?

php - 一旦表单的值进入PHP数据库,如何使表单消失

php - 传递 PHP 变量时,Javascript 抛出 TypeError、document.getElementById