-3

请原谅我可能会提出愚蠢的问题,但需要了解代码的工作原理。谷歌搜索,没有可以理解的答案

这是代码:

$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()将在后面定义....但我脑子里一团糟。

可能是有关代码信息的链接(代码解释)?想了解这两行是做什么的

4

1 回答 1

3

这两行只是初始化变量,并创建一个空数组。这样,当稍后将数据插入数组时,PHP 不会抱怨(取决于 error_reporting)变量不存在。

这是关于http://php.net/manual/en/language.variables.basics.php的链接

于 2013-05-13T19:09:02.623 回答