簡體   English   中英

嘗試創建一個 PHP foreach 循環,循環遍歷數組以調用 API 並輸出到 MySQL

[英]Trying to create a PHP foreach loop that loops through an array to call an API and output into MySQL

我剛剛在我已經使用的代碼中添加了一個循環。 我很確定是什么給我帶來了麻煩,這是以下代碼之一:

首先我有:

$teams = array(ARI, ATL, BAL, BUF, CAR, CHI, CIN, CLE, DAL, DEN, DET, GB, HOU, IND, JAC, KC, MIA, MIN, NE, NO, NYG, NYJ, OAK, PHI, PIT, SD, SEA, SF, STL, TB, TEN, WAS);

foreach ($teams as $value) {

$query_string = 'api_key='.$api_key.'&team=$value'; // Change team/month

這是將$query_string設置為隨着循環運行而變化的$value的正確方法嗎?

后來在循環內我有:

$sql = "CREATE TABLE $value . _GAMES ( ".  // Creating a new table for each team

這是將循環更改的$value變量與我希望表名的其余部分連接起來的正確方法嗎? (即我想要第一個循環來創建表ARI_GAMES

$query_string更改為

$teams = array('ARI', 'ATL', 'BAL', 'BUF');
foreach ($teams as $value) {

$query_string = 'api_key='.$api_key.'&team='.$value;

}

我認為親愛的朋友,您需要了解更多關於PHP arrays 首先,您的$teams數組必須是一個包含以下團隊名稱字符串的數組(注意:我已經縮短了團隊數組的列表):

$teams = array("ARI", "ATL", "BAL", "BUF", "CAR", "CHI", "CIN", "CLE", "DAL", "DEN", "DET");

那么您需要了解 PHP 連接是如何工作的。 例如,它如下所示:

$someVar = 5;
$concatenateVar = $someVar.' myOtherStringHere '.$someVar;
echo $concatenatedVar;

將打印出以下行:

5 myOtherStringHere 5

但是,我已經專門針對您的問題編寫了所需的代碼。 請試着去理解它並從中學習。

<?php
    $teams = array("ARI", "ATL", "BAL", "BUF", "CAR", "CHI", "CIN", "CLE", "DAL", "DEN", "DET");

    $api_key = "API_KEY_HERE";

    foreach ($teams as $value) {
        echo "start of another foreach-loop round<br/>";
        $query_string = 'api_key = '.$api_key.' team = '.$value; 
            echo $query_string;
        echo "<br/>";
        $sql = "CREATE TABLE $value._GAMES ( ";  // Creating a new table for each team
            echo $sql;
        echo "<br/>end of a foreach-loop round<br/>";
    }
?>

使用引號和大括號會很好

$teams = array('ARI', 'ATL', 'BAL', 'BUF');
foreach ($teams as $value) {
    $query_string = "api_key={$api_key}&team={$value}";

    //sql
    $sql = "CREATE TABLE {$value}_GAMES (.... ";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM