如何在两个PHP脚本之间切换

时间:2019-02-15 00:59:31

标签: php mysql

当前,我正在从事一个填充主数据库的项目。

现在,它由两个脚本和一个源数据库组成。

我想做的是:

  1. 脚本1连接到源数据库,获取城市并将城市作为会话变量通过header('Location Script2.php')传递给脚本2。
  2. 然后,脚本2进行了大量工作(收集特定数据,存储在Array中)并将其保存在主数据库中。

到目前为止效果很好。

  1. 脚本2现在将再次启动脚本1,以获取数据库中的下一个城市。

这就是我被困住的地方(我尝试了所有可以在这里找到的解决方案):

  • 再次通过页眉
  • CURL
  • shell_exec

到目前为止,没有任何效果。

非常感谢任何建议,想法或建议!

在此先感谢您,我期待在这里向任何博学的人学习!

大家晚上好

代码如下:

脚本1: 抓取状态为“ 1”的第一个城市(完成后,“状态”将更新为“ 0”):

$con = new mysqli($host, $user, $password, $dbname)
or die ('Could not connect to the database server' . mysqli_connect_error());


// Wählt immer die erste Zeile mit Status "0" aus
$query = "SELECT City FROM citydb WHERE Status = '1' LIMIT 1";

//Packt Stadtname in $location
if ($stmt = $con->prepare($query)) {
    $stmt->execute();
    $stmt->bind_result($field1);
    while ($stmt->fetch()) {
        $loc = $field1;
    }
    $stmt->close();
}

// Überträgt die Variable $location
if ( empty($loc) !== FALSE){
    echo "Nichts mehr da!";
    exit;
    } else {
        $_SESSION['$location'] = $loc;
        header('Location: xxxxxxx/xxxx-get-basicdata.php');
        exit;
    }

脚本2: 处理,保存,重新启动

$dbkeys = "(" . implode(", ", array_keys($details)) . ")";
$dbvalues = "('" . implode("', '", $details) . "')";
$query = "INSERT INTO data " . $dbkeys . " VALUES " . $dbvalues;

// // UPDATING STATUS IN CITIES-DB
$query = "UPDATE citydb SET STATUS = 0 WHERE City = ('$city')";

if(mysqli_query($conn, $query)){
/////////// THIS IS WHERE I'M STUCK
/////////// here script 1 should be called (at least I thought so)
} else{
echo "ERROR: Not able to execute $sql. " . mysqli_error($conn);
exit;
}

PS:对于这种情况,之前还是要问同样的问题:如果有人可以给我一个提示/链接,我会很高兴。我不想有一个完美的解决方案,只是想知道要研究什么。

0 个答案:

没有答案