我通过 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/