使用php插入多行mysql

Dex*_*ony 1 php mysql sql arrays loops

如何使用php将多个数据插入mysql数据库.我尝试使用for循环,但没有运气.

//array of input boxes
$id1=array($aa1,$aa2,$aa3,$aa4,$aa5,$aa6,$aa7);
$timeRank1=array($a3,$a6,$a9,$a12,$a15,$a18,$a21);
for ($i = 0; $i < 7; $i++) {
require_once("connection.php");
$a = $id1[$i];
$b = $timeRank1[$i];
$sql = "INSERT INTO results (id,swim_rank)
VALUES ('".$a."','".$b."')";
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 7

只需在循环中构建查询,然后在循环竞争时执行它

require_once("connection.php");
$sql = "INSERT INTO results (id,swim_rank) VALUES ";
for ($i = 0; $i < 7; $i++) {
    $sql .= "('".$id1[$i]."','".$timeRank1[$i]."'),";
}
$sql = rtrim($sql, ',');
// run your query here
Run Code Online (Sandbox Code Playgroud)

您还会注意到我将您的数据库连接的包含移到了循环之外.无需重复拨打电话.

此外,请确保您要么逃避插入的值,要么使用参数化查询来插入以防止SQL注入.