假设数组之间存在直接的 1:1 匹配,您可以简单地循环其中一个,如下所示:
foreach ($name as $key => $value) {
$name_value = mysql_real_escape_string($value);
$url_value = mysql_real_escape_string($url[$key]);
// Addendum: If there was a third array, just use `$key` as the array key
// same as done with $url[$key]
$thrid_value = mysql_real_escape_string($third_arr[$key]);
$result = mysql_query("INSERT INTO tbl_websites (site_name, site_url, third_value) VALUES ('$name_value', '$url_value', '$third_value')");
}
这假设id
是一个自动增量值。为了简单起见,我在mysql_query()
这里使用了该功能。但建议通过类似 PDO 的 api 使用准备好的语句。从数组中检索它们的过程是相同的。
PDO 版本(假设已在 中建立连接$db
):
foreach ($name as $key => $value) {
$stmt = $db->prepare("INSERT INTO tbl_websites (site_name, site_url) VALUES (:name, :url)");
$stmt->execute(array(':name' => $name_value, ':url' => $url_value));
}
上面的代码不包括任何错误检查。阅读PDO 手册以获取有关使用 PDO 语句进行错误检查的示例。它可以通过try/catch
异常块或 PHP 警告来完成。