需要解释这个PHP代码$ variable = array();

时间:2013-05-13 19:07:06

标签: php mysql

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

这是代码:

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

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

1 个答案:

答案 0 :(得分:3)

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

以下是http://php.net/manual/en/language.variables.basics.php

的链接