请原谅我可能有愚蠢的问题,但需要了解代码的工作原理。搜索谷歌并没有可理解的答案
这是代码:
$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}}将在后面定义....但我脑子里一团糟。
可能是有关代码信息的一些链接(代码说明)?想要了解这两行做什么
答案 0 :(得分:3)
这两行只是初始化变量,并创建一个空数组。这样,当数据稍后插入到数组中时,PHP不会抱怨(取决于error_reporting)该变量不存在。
的链接