0

ここに、mysql クエリを使用して動作するコードがあります。

$N = count($fullname);
for($i=0; $i < $N; $i++)
    mysql_query("INSERT INTO famcomp(fullname,fage,frel,fcivil,fedu,foccup,finco,app_id) VALUES ('$fullname[$i]','$fage[$i]','$frel[$i]','$fcivil[$i]','$fedu[$i]','$foccup[$i]','$finco[$i]','$id')");

これを次のように変換する方法mysqli bind_paramは次のとおりです: (I have connection.php( mysqli))

$N = count($fullname);
for($i=0; $i < $N; $i++)
    $stmt = $conn->prepare("INSERT INTO famcomp(fullname,fage,frel,fcivil,fedu,foccup,finco,app_id) VALUES (?,?,?,?,?,?,?,?)");
    $stmt ->bind_param("ssssssss",$fullname[$i],$fage[$i],$frel[$i],$fcivil[$i],$fedu[$i],$foccup[$i],$finco[$i],$id);
}

しかし、まだデータを取得していません。

4

3 に答える 3

-1

あなたが解決策を探しているなら。ここにあります:コードを共有し、これを解決するためのアイデアを提供してくれた人に感謝します。

$stmt = $conn->prepare("INSERT INTO famcomp (fullname,fage,frel,fcivil,fedu,foccup,finco,app_id) values (?,?,?,?,?,?,?,?)");

for ($i=0; $i<count($fullname); $i++) {
    $fullname1 = $fullname[$i];
    $fage1 = $fage[$i];
    $frel1 = $frel[$i];
    $fcivil1 = $fcivil[$i];
    $fedu1 = $fedu[$i];
    $foccup1 = $foccup[$i];
    $finco1 = $finco[$i];
    $id1 = $id;
    $stmt->bind_param('sssssssi', $fullname1, $fage1, $frel1, $fcivil1, $fedu1, $foccup1, $finco1, $id1);

    $stmt->execute();
}
echo "Done";

$stmt->close();
于 2015-10-03T09:58:02.033 に答える