-3

ばかげた質問かもしれませんが、コードがどのように機能するかを理解する必要があります。Googleで検索しましたが、理解できる答えはありません

コードは次のとおりです。

$data = array_merge($one,$two);
$sql = "INSERT INTO msql_table (One, Two) VALUES ";
$insertQuery = array();
$insertData = array();
foreach ($_POST['one'] as $i => $one) {
    $insertQuery[] = '(?, ?)';
    $insertData[] = $one;
    $insertData[] = $_POST['two'][$i];
}
if (!empty($insertQuery)) {
    $sql .= implode(', ', $insertQuery);
    $stmt = $db->prepare($sql);
    $stmt->execute($insertData);
}

このコードを理解できません:

$insertQuery = array();
$insertData = array();

通常のコードは"INSERT INTO msql_table (One, Two) VALUES (?, ?)";

私はそれVALUESが後で定義されることを理解しています....しかし、私の頭の中は大混乱です。$insertQuery = array();array()

コードに関する情報 (コードの説明) とのリンクでしょうか? これらの2行が何をするかを理解したい

4

1 に答える 1

3

これらの 2 行は、変数を初期化し、空の配列を作成するだけです。このようにして、後でデータが配列に挿入されるとき、PHP は (error_reporting に応じて) 変数が存在しないと文句を言うことはありません。

http://php.net/manual/en/language.variables.basics.phpに関するリンクは次のとおりです。

于 2013-05-13T19:09:02.623 に答える